home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / Origami / bindings / modeori-fun / ref.ocl < prev    next >
Encoding:
Text File  |  1996-09-27  |  457.7 KB  |  15,399 lines

  1. @use( file-reference known-endings list sokoban-call-ref regexp-reference cmd-reference)
  2. @if-using(REF-TREE)
  3. @reference-begin-class 1
  4.                           ***************************
  5.                           * tags-mac-reference-file *
  6.                           ***************************
  7.  
  8. @reference-end
  9. @use(U-C-1)
  10. @fi
  11. @if-using ( complete )
  12. @if-using(REF-TREE)
  13. @reference-begin-class 1
  14.  < 1 > Description
  15. @reference-end
  16. @reference-begin-class 2
  17.  /-------------\
  18.  | Description |
  19.  \-------------/
  20.  
  21. @reference-end
  22. @use(U-C-1)
  23. @use(U-C-2)
  24. @fi
  25. @if-using ( complete )
  26. @if-using(REF-TREE)
  27. @reference-begin-class 2
  28.  This is a libary file, supporting the standard (vi-known) tags file for moving  
  29.  to other positions and tag-completion!  
  30.  
  31.  This package can only be used, if  Origami  is  compiled  to  support  regular  
  32.  expressions.  
  33.  
  34.  < 1 > conditional compilation
  35. @reference-end
  36. @reference-begin-class 3
  37.  /-------------------------\
  38.  | conditional compilation |
  39.  \-------------------------/
  40.  
  41.  If this package is included more than once, all needed tags have to be defined  
  42.  at the first include! The following tags can be set:  
  43.  
  44.  
  45.   +------------------+----------------------------------------------------+
  46.   | Tag              | Function                                           |
  47.   +------------------+----------------------------------------------------+
  48.   | E-G-T-ABUFF      | enter-and-go-tags-adjacent-buffer                  |
  49.   | E-G-T-BUFF       | enter-and-go-tags-buffer                           |
  50.   | E-O-T-ABUFF      | enter-and-open-tags-adjacent-buffer                |
  51.   | E-O-T-BUFF       | enter-and-open-tags-buffer                         |
  52.   | F-G-T-ABUFF      | find-and-go-tags-adjacent-buffer                   |
  53.   | F-G-T-BUFF       | find-and-go-tags-buffer                            |
  54.   | F-O-T-ABUFF      | find-and-open-tags-adjacent-buffer                 |
  55.   | F-O-T-BUFF       | find-and-open-tags-buffer                          |
  56.   | FE-G-T-ABUFF     | find-or-enter-and-go-tags-adjacent-buffer          |
  57.   | FE-G-T-BUFF      | find-or-enter-and-go-tags-buffer                   |
  58.   | FE-O-T-ABUFF     | find-or-enter-and-open-tags-adjacent-buffer        |
  59.   | FE-O-T-BUFF      | find-or-enter-and-open-tags-buffer                 |
  60.   | GO-TAG-MARK      | go-tag-mark                                        |
  61.   | I-T-FILE         | insert-tags-file                                   |
  62.   | O-T-AFILE        | open-adjacent-buffer-tags-file                     |
  63.   | O-T-FILE         | open-buffer-tags-file                              |
  64.   | Q-U-G-T-BUFF     | quit-unchanged-to-other-buffer                     |
  65.   | S-N-I-T          | search-next-incorrect-tag-entry                    |
  66.   | S-U-T-FILE       | set-user-tag                                       |
  67.   | T-COMP           | tag-completion                                     |
  68.   +------------------+----------------------------------------------------+
  69.  
  70.  
  71.  If your filesystems uses special names for absolut filenames, define  the  tag  
  72.  ROOT-TEST and a function, returning true, if  the  word  starting  at  current  
  73.  cursor position is an absolute filename.  
  74. @reference-end
  75. @reference-begin-class 2
  76.  < 2 > error/message return
  77. @reference-end
  78. @reference-begin-class 4
  79.  /----------------------\
  80.  | error/message return |
  81.  \----------------------/
  82.  
  83.  The OCL-variable tags-error contains the error/message  coding  for  the  tags  
  84.  actions:  
  85.  
  86.  
  87.       +-------+----------------------------------------------------+
  88.       | Value | Error/Message                                      |
  89.       +-------+----------------------------------------------------+
  90.       | 0     | ok                                                 |
  91.       | 1     | tagged file edited more than once                  |
  92.       | 2     | no tag iven                                        |
  93.       | 3     | cannot open tags-file                              |
  94.       | 4     | no valid tag in tags-file                          |
  95.       | 5     | cannot open tagged file                            |
  96.       | 6     | tag notfound in tagged file                        |
  97.       | 7     | File edted only once                               |
  98.       | 8     | Currentbuffer is changed                           |
  99.       | 9     | position not found in other buffer (folds entered) |
  100.       | 10    | position not found in other buffer                 |
  101.       | 11    | using yur tags file first                          |
  102.       | 12    | using dfault tags files                            |
  103.       | 13    | Sorry, o regular expressions!                      |
  104.       | *     | unspecified error                                  |
  105.       +-------+----------------------------------------------------+
  106. @reference-end
  107. @use(U-C-2)
  108. @use(U-C-3)
  109. @use(ref-viewer-1-0-USED)
  110. @use(U-C-4)
  111. @use(ref-viewer-1-2-USED)
  112. @fi
  113. @fi
  114. @fi
  115. @if-using ( complete file-reference )
  116. @if-using(REF-TREE)
  117. @reference-begin-class 1
  118.  < 2 > Tags file
  119. @reference-end
  120. @reference-begin-class 5
  121.  /-----------\
  122.  | Tags file |
  123.  \-----------/
  124.  
  125. @reference-end
  126. @use(U-C-1)
  127. @use(U-C-5)
  128. @fi
  129. @if-using ( complete file-reference )
  130. @if-using(REF-TREE)
  131. @reference-begin-class 5
  132.  If you want to use the tags facilities, Origami needs to read a  special  tags  
  133.  file. The functions try to use the first of the following files:  
  134.  
  135.          +--------------------------------------------------+
  136.          | File                                             |
  137.          +--------------------------------------------------+
  138.          | directory-of-file/tags or file/tags (*)          |
  139.          | tags                                             |
  140.          | ~/tags                                           |
  141.          | ~/.oritags                                       |
  142.          +--------------------------------------------------+
  143.  *        depending on the type of the current file.  
  144.  
  145.  
  146.  During the editor session, you can specify another tags file,  using  function  
  147.  set-user-tags-file.  
  148.  
  149.  Entries in the tags file are normal tags entries:  
  150.  < 1 > tag filename search-exp
  151. @reference-end
  152. @reference-begin-class 6
  153.  /-------------------------\
  154.  | tag filename search-exp |
  155.  \-------------------------/
  156.  
  157.  
  158.      +------------+--------------------------------------------------+
  159.      | Item       | Meaning                                          |
  160.      +------------+--------------------------------------------------+
  161.      | tag        | name of a tag, a string                          |
  162.      | filename   | a string                                         |
  163.      | search-exp | /^text$/                                         |
  164.      |            | ?^text$?                                         |
  165.      |            | /^text/                                          |
  166.      |            | ?^text?                                          |
  167.      |            | /text$/                                          |
  168.      |            | ?text$?                                          |
  169.      |            | /text/                                           |
  170.      |            | ?text?                                           |
  171.      +------------+--------------------------------------------------+
  172.  
  173.  
  174.  These entries might be produced by ctags!  
  175. @reference-end
  176. @reference-begin-class 5
  177.  < 2 > tag filename line-number
  178. @reference-end
  179. @reference-begin-class 7
  180.  /--------------------------\
  181.  | tag filename line-number |
  182.  \--------------------------/
  183.  
  184.  
  185.      +------------+--------------------------------------------------+
  186.      | Item       | Meaning                                          |
  187.      +------------+--------------------------------------------------+
  188.      | tag        | name of a tag, a string                          |
  189.      | filename   | a string                                         |
  190.      | line-numbe | a sequence of digits 0..9                        |
  191.      +------------+--------------------------------------------------+
  192.  
  193.  
  194.  These entries might be produced by ctags!  
  195. @reference-end
  196. @reference-begin-class 5
  197.  < 3 > tag file Bexpression
  198. @reference-end
  199. @reference-begin-class 8
  200.  /----------------------\
  201.  | tag file Bexpression |
  202.  \----------------------/
  203.  
  204.  
  205.      +------------+--------------------------------------------------+
  206.      | Item       | Meaning                                          |
  207.      +------------+--------------------------------------------------+
  208.      | tag        | name of a tag, a string                          |
  209.      | filename   | a string                                         |
  210.      | expression | a basic-regular search expression                |
  211.      +------------+--------------------------------------------------+
  212.  
  213.  
  214.  These entries are an extension to the standard tags syntax!  
  215. @reference-end
  216. @reference-begin-class 5
  217.  < 4 > tag file Eexpression
  218. @reference-end
  219. @reference-begin-class 9
  220.  /----------------------\
  221.  | tag file Eexpression |
  222.  \----------------------/
  223.  
  224.  
  225.      +------------+--------------------------------------------------+
  226.      | Item       | Meaning                                          |
  227.      +------------+--------------------------------------------------+
  228.      | tag        | name of a tag, a string                          |
  229.      | filename   | a string                                         |
  230.      | expression | a extended-regular search expression             |
  231.      +------------+--------------------------------------------------+
  232.  
  233.  
  234.  These entries are an extension to the standard tag syntax!  
  235. @reference-end
  236. @reference-begin-class 5
  237.  < 5 > string
  238. @reference-end
  239. @reference-begin-class 10
  240.  /--------\
  241.  | string |
  242.  \--------/
  243.  
  244.  `tag-completion' reads only the first word on the lines. So a line  containing  
  245.  a simple string can be used to add keywords  for  tag-completion!  Such  short  
  246.  entries cannot be used for jumping to a tagged position!  
  247. @reference-end
  248. @use(U-C-5)
  249. @use(U-C-6)
  250. @use(ref-viewer-1-0-USED)
  251. @use(U-C-7)
  252. @use(U-C-8)
  253. @use(U-C-9)
  254. @use(U-C-10)
  255. @use(ref-viewer-1-5-USED)
  256. @fi
  257. @fi
  258. @fi
  259. @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref )
  260. @if-using(REF-TREE)
  261. @reference-begin-class 1
  262.  < 3 > Tags
  263. @reference-end
  264. @reference-begin-class 11
  265.  /------\
  266.  | Tags |
  267.  \------/
  268.  
  269. @reference-end
  270. @use(U-C-1)
  271. @use(U-C-11)
  272. @fi
  273. @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref )
  274. @if-using(REF-TREE)
  275. @reference-begin-class 11
  276.  Tags are defined using two character sets:  
  277.  
  278.  c-tags-x-word-set / c-tags-word-set 
  279.           tag names are buildt using only these  characters,  c-tags-x-word-set  
  280.           is only used, if language None is active.  
  281.  
  282.  
  283.  c-tags-start-word-set: 
  284.           first character has to be in this set  
  285.  
  286.  
  287.  Default values are:  
  288.  
  289.  ( defset c-tags-start-word-set ( alpha ) )  
  290.  ( defset c-tags-word-set ( alpha digit "_ ) )  
  291.  ( defset c-tags-x-word-set ( c-tags-word-set "- ) )  
  292.  
  293.  
  294.  Changing      these   sets  at  runtime,  changes  the  tag-search  algorythm!  
  295.  c-tags-start-word-set has to be a subset of c-tags-word-set!  
  296. @reference-end
  297. @use(U-C-11)
  298. @use(ref-viewer-1-0-USED)
  299. @fi
  300. @fi
  301. @fi
  302. @if-using ( complete quit-unchanged-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-go-ref fe-ago-ref go-tag-mark-ref find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref set-tf-ref in-tf-ref o-tf-ref ao-tf-ref tag-completion )
  303. @if-using(REF-TREE)
  304. @reference-begin-class 1
  305.  < 4 > Functions and macros
  306. @reference-end
  307. @reference-begin-class 12
  308.  /----------------------\
  309.  | Functions and macros |
  310.  \----------------------/
  311.  
  312. @reference-end
  313. @use(U-C-1)
  314. @use(U-C-12)
  315. @fi
  316. @if-using ( complete quit-unchanged-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-go-ref fe-ago-ref go-tag-mark-ref )
  317. @if-using(REF-TREE)
  318. @reference-begin-class 12
  319.  < 1 > quit-unchanged-to-other-buffer
  320. @reference-end
  321. @reference-begin-class 13
  322.  /--------------------------------\
  323.  | quit-unchanged-to-other-buffer |
  324.  \--------------------------------/
  325.  
  326.  If the current  buffer  contains  a  unchanged  file,  also  edited  in  other  
  327.  buffer[s], the macro tries to reach the same position  in  the  other  buffer.  
  328.  Searching with a regular expression for the current line does not exit entered  
  329.  folds!  
  330. @reference-end
  331. @use(U-C-12)
  332. @use(U-C-13)
  333. @use(ref-viewer-1-0-USED)
  334. @fi
  335. @fi
  336. @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref )
  337. @if-using ( complete go-tag-mark-ref )
  338. @if-using(REF-TREE)
  339. @reference-begin-class 12
  340.  < 2 > go-tag-mark
  341. @reference-end
  342. @reference-begin-class 14
  343.  /-------------\
  344.  | go-tag-mark |
  345.  \-------------/
  346.  
  347.  This is the function, used by all enter/find  tags  commands.  It  uses  three  
  348.  boolean arguments:  
  349.  
  350.  adjacent open buffer adjacent  
  351.  unique   switch to existing buffer, if possible  
  352.  extend   is tags given as prefix  
  353.  
  354.  
  355.  It uses the last value in search-history.  
  356.  
  357.  < 1 > Tags
  358.  < 2 > quit-unchanged-to-other-buffer
  359. @reference-end
  360. @use(U-C-12)
  361. @use(U-C-14)
  362. @use(ref-viewer-1-2-USED)
  363. @fi
  364. @fi
  365. @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref )
  366. @if-using(REF-TREE)
  367. @reference-begin-class 12
  368.  < 3 > open tags buffer
  369. @reference-end
  370. @reference-begin-class 15
  371.  /------------------\
  372.  | open tags buffer |
  373.  \------------------/
  374.  
  375. @reference-end
  376. @use(U-C-12)
  377. @use(U-C-15)
  378. @fi
  379. @if-using ( find-open-ref )
  380. @if-using(REF-TREE)
  381. @reference-begin-class 15
  382.  < 1 > find-and-open-tags-buffer
  383. @reference-end
  384. @reference-begin-class 16
  385.  /---------------------------\
  386.  | find-and-open-tags-buffer |
  387.  \---------------------------/
  388.  
  389.  Open a new buffer, using the word under the cursor as tag.  
  390.  
  391.  < 1 > Tags
  392. @reference-end
  393. @use(U-C-15)
  394. @use(U-C-16)
  395. @use(ref-viewer-1-1-USED)
  396. @fi
  397. @fi
  398. @if-using ( find-aopen-ref )
  399. @if-using(REF-TREE)
  400. @reference-begin-class 15
  401.  < 2 > find-and-open-tags-adjacent-buffer
  402. @reference-end
  403. @reference-begin-class 17
  404.  /------------------------------------\
  405.  | find-and-open-tags-adjacent-buffer |
  406.  \------------------------------------/
  407.  
  408.  Open a new adjacent buffer, using the word under the cursor as tag.  
  409.  
  410.  < 1 > Tags
  411. @reference-end
  412. @use(U-C-15)
  413. @use(U-C-17)
  414. @use(ref-viewer-1-1-USED)
  415. @fi
  416. @fi
  417. @if-using ( enter-open-ref )
  418. @if-using(REF-TREE)
  419. @reference-begin-class 15
  420.  < 3 > enter-and-open-tags-buffer
  421. @reference-end
  422. @reference-begin-class 18
  423.  /----------------------------\
  424.  | enter-and-open-tags-buffer |
  425.  \----------------------------/
  426.  
  427.  Open a new buffer for a tag, the macros prompt for. Using  filename-completion  
  428.  will end the input and searches  the  first  tag,  beginning  with  the  given  
  429.  string!  
  430.  
  431.  < 1 > Tags
  432.  
  433.  
  434.  enter-and-open-tags-buffer      calls      the  hooks  begin-prompt-macro  and  
  435.  end-prompt-macro, so they have to be defined here, if you need them!  
  436. @reference-end
  437. @use(U-C-15)
  438. @use(U-C-18)
  439. @use(ref-viewer-1-1-USED)
  440. @fi
  441. @fi
  442. @if-using ( enter-aopen-ref )
  443. @if-using(REF-TREE)
  444. @reference-begin-class 15
  445.  < 4 > enter-and-open-tags-adjacent-buffer
  446. @reference-end
  447. @reference-begin-class 19
  448.  /-------------------------------------\
  449.  | enter-and-open-tags-adjacent-buffer |
  450.  \-------------------------------------/
  451.  
  452.  Open  a  new  adjacent  buffer  for  a  tag,  the  macros  prompt  for.  Using  
  453.  filename-completion will end the input and searches the first  tag,  beginning  
  454.  with the given string!  
  455.  
  456.  < 1 > Tags
  457.  
  458.  
  459.  enter-and-open-tags-adjacent buffer calls  the  hooks  begin-prompt-macro  and  
  460.  end-prompt-macro, so they have to be defined here, if you need them!  
  461. @reference-end
  462. @use(U-C-15)
  463. @use(U-C-19)
  464. @use(ref-viewer-1-1-USED)
  465. @use(ref-viewer-1-4-USED)
  466. @fi
  467. @fi
  468. @fi
  469. @if-using ( complete find-go-ref find-ago-ref enter-go-ref enter-ago-ref )
  470. @if-using(REF-TREE)
  471. @reference-begin-class 12
  472.  < 4 > go tags buffer
  473. @reference-end
  474. @reference-begin-class 20
  475.  /----------------\
  476.  | go tags buffer |
  477.  \----------------/
  478.  
  479. @reference-end
  480. @use(U-C-12)
  481. @use(U-C-20)
  482. @fi
  483. @if-using ( find-go-ref )
  484. @if-using(REF-TREE)
  485. @reference-begin-class 20
  486.  < 1 > find-and-go-tags-buffer
  487. @reference-end
  488. @reference-begin-class 21
  489.  /-------------------------\
  490.  | find-and-go-tags-buffer |
  491.  \-------------------------/
  492.  
  493.  Open    a  new  buffer,  using  the  word  under  the  cursor  as  tag.  Tries  
  494.  quit-unchanged-to-other-buffer-ref to reduce the number of buffers.  
  495.  
  496.  < 1 > Tags
  497.  < 2 > quit-unchanged-to-other-buffer
  498. @reference-end
  499. @use(U-C-20)
  500. @use(U-C-21)
  501. @use(ref-viewer-1-2-USED)
  502. @fi
  503. @fi
  504. @if-using ( find-ago-ref )
  505. @if-using(REF-TREE)
  506. @reference-begin-class 20
  507.  < 2 > find-and-go-tags-adjacent-buffer
  508. @reference-end
  509. @reference-begin-class 22
  510.  /----------------------------------\
  511.  | find-and-go-tags-adjacent-buffer |
  512.  \----------------------------------/
  513.  
  514.  Open a new adjacent buffer, using the word under  the  cursor  as  tag.  Tries  
  515.  quit-unchanged-to-other-buffer-ref to reduce the number of buffers.  
  516.  
  517.  < 1 > Tags
  518.  < 2 > quit-unchanged-to-other-buffer
  519. @reference-end
  520. @use(U-C-20)
  521. @use(U-C-22)
  522. @use(ref-viewer-1-2-USED)
  523. @fi
  524. @fi
  525. @if-using ( enter-go-ref )
  526. @if-using(REF-TREE)
  527. @reference-begin-class 20
  528.  < 3 > enter-and-go-tags-buffer
  529. @reference-end
  530. @reference-begin-class 23
  531.  /--------------------------\
  532.  | enter-and-go-tags-buffer |
  533.  \--------------------------/
  534.  
  535.  Open a new buffer for a tag, the macros prompt for. Using  filename-completion  
  536.  will end the input and searches  the  first  tag,  beginning  with  the  given  
  537.  string!  
  538.  
  539.  Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers.  
  540.  
  541.  < 1 > Tags
  542.  < 2 > quit-unchanged-to-other-buffer
  543.  
  544.  
  545.  enter-and-go-tags-buffer      calls      the    hooks  begin-prompt-macro  and  
  546.  end-prompt-macro, so they have to be defined here, if you need them!  
  547. @reference-end
  548. @use(U-C-20)
  549. @use(U-C-23)
  550. @use(ref-viewer-1-2-USED)
  551. @fi
  552. @fi
  553. @if-using ( enter-ago-ref )
  554. @if-using(REF-TREE)
  555. @reference-begin-class 20
  556.  < 4 > enter-and-go-tags-adjacent-buffer
  557. @reference-end
  558. @reference-begin-class 24
  559.  /-----------------------------------\
  560.  | enter-and-go-tags-adjacent-buffer |
  561.  \-----------------------------------/
  562.  
  563.  Open a new buffer for a tag, the macros prompt for. Using  filename-completion  
  564.  will end the input and searches  the  first  tag,  beginning  with  the  given  
  565.  string!  
  566.  
  567.  Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers.  
  568.  
  569.  < 1 > Tags
  570.  < 2 > quit-unchanged-to-other-buffer
  571.  
  572.  
  573.  enter-and-go-tags-adjacent-buffer   calls  the  hooks  begin-prompt-macro  and  
  574.  end-prompt-macro, so they have to be defined here, if you need them!  
  575. @reference-end
  576. @use(U-C-20)
  577. @use(U-C-24)
  578. @use(ref-viewer-1-2-USED)
  579. @use(ref-viewer-1-4-USED)
  580. @fi
  581. @fi
  582. @fi
  583. @if-using ( complete fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref)
  584. @if-using(REF-TREE)
  585. @reference-begin-class 12
  586.  < 5 > find or enter tags buffer
  587. @reference-end
  588. @reference-begin-class 25
  589.  /---------------------------\
  590.  | find or enter tags buffer |
  591.  \---------------------------/
  592.  
  593. @reference-end
  594. @use(U-C-12)
  595. @use(U-C-25)
  596. @fi
  597. @if-using ( fe-open-ref )
  598. @if-using(REF-TREE)
  599. @reference-begin-class 25
  600.  < 1 > find-or-enter-and-open-tags-buffer
  601. @reference-end
  602. @reference-begin-class 26
  603.  /------------------------------------\
  604.  | find-or-enter-and-open-tags-buffer |
  605.  \------------------------------------/
  606.  
  607.  Open a new buffer for a tag, using the word under the cursor. If failling, the  
  608.  macros prompts for a tag. Using filename-completion will  end  the  input  and  
  609.  searches the first tag, beginning with the given string!  
  610.  
  611.  < 1 > Tags
  612.  
  613.  
  614.  find-or-enter-and-open-tags-buffer  calls  the  hooks  begin-prompt-macro  and  
  615.  end-prompt-macro, so they have to be defined here, if you need them!  
  616. @reference-end
  617. @use(U-C-25)
  618. @use(U-C-26)
  619. @use(ref-viewer-1-1-USED)
  620. @fi
  621. @fi
  622. @if-using ( fe-aopen-ref )
  623. @if-using(REF-TREE)
  624. @reference-begin-class 25
  625.  < 2 > find-or-enter-and-open-tags-adjacent-buffer
  626. @reference-end
  627. @reference-begin-class 27
  628.  /---------------------------------------------\
  629.  | find-or-enter-and-open-tags-adjacent-buffer |
  630.  \---------------------------------------------/
  631.  
  632.  Open a new adjacent buffer for a tag, using the  word  under  the  cursor.  If  
  633.  failling, the macros prompts for a tag. Using filename-completion will end the  
  634.  input and searches the first tag, beginning with the given string!  
  635.  
  636.  < 1 > Tags
  637.  
  638.  
  639.  find-or-enter-and-open-tags-adjacent-buffer calls the hooks begin-prompt-macro  
  640.  and end-prompt-macro, so they have to be defined here, if you need them!  
  641. @reference-end
  642. @use(U-C-25)
  643. @use(U-C-27)
  644. @use(ref-viewer-1-1-USED)
  645. @fi
  646. @fi
  647. @if-using ( fe-go-ref )
  648. @if-using(REF-TREE)
  649. @reference-begin-class 25
  650.  < 3 > find-or-enter-and-go-tags-buffer
  651. @reference-end
  652. @reference-begin-class 28
  653.  /----------------------------------\
  654.  | find-or-enter-and-go-tags-buffer |
  655.  \----------------------------------/
  656.  
  657.  Open a new buffer for a tag, using the word under the cursor. If failling, the  
  658.  macros prompts for a tag. Using filename-completion will  end  the  input  and  
  659.  searches the first tag, beginning with the given string!  
  660.  
  661.  Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers.  
  662.  
  663.  < 1 > Tags
  664.  < 2 > quit-unchanged-to-other-buffer
  665.  
  666.  
  667.  find-or-enter-and-go-tags-buffer    calls  the  hooks  begin-prompt-macro  and  
  668.  end-prompt-macro, so they have to be defined here, if you need them!  
  669. @reference-end
  670. @use(U-C-25)
  671. @use(U-C-28)
  672. @use(ref-viewer-1-2-USED)
  673. @fi
  674. @fi
  675. @if-using ( fe-ago-ref )
  676. @if-using(REF-TREE)
  677. @reference-begin-class 25
  678.  < 4 > find-or-enter-and-go-tags-adjacent-buffer
  679. @reference-end
  680. @reference-begin-class 29
  681.  /-------------------------------------------\
  682.  | find-or-enter-and-go-tags-adjacent-buffer |
  683.  \-------------------------------------------/
  684.  
  685.  Open a new adjacent buffer for a tag, using the  word  under  the  cursor.  If  
  686.  failling, the macros prompts for a tag. Using filename-completion will end the  
  687.  input and searches the first tag, beginning with the given string!  
  688.  
  689.  Tries quit-unchanged-to-other-buffer-ref to reduce the number of buffers.  
  690.  
  691.  < 1 > Tags
  692.  < 2 > quit-unchanged-to-other-buffer
  693.  
  694.  
  695.  find-or-enter-and-go-tags-adjacent-buffer calls the  hooks  begin-prompt-macro  
  696.  and end-prompt-macro, so they have to be defined here, if you need them!  
  697. @reference-end
  698. @use(U-C-25)
  699. @use(U-C-29)
  700. @use(ref-viewer-1-2-USED)
  701. @use(ref-viewer-1-4-USED)
  702. @fi
  703. @fi
  704. @fi
  705. @fi
  706. @if-using ( complete set-tf-ref in-tf-ref o-tf-ref ao-tf-ref )
  707. @if-using ( complete set-tf-ref in-tf-ref o-tf-ref ao-tf-ref )
  708. @if-using(REF-TREE)
  709. @reference-begin-class 12
  710.  < 6 > handling tags file
  711. @reference-end
  712. @reference-begin-class 30
  713.  /--------------------\
  714.  | handling tags file |
  715.  \--------------------/
  716.  
  717. @reference-end
  718. @use(U-C-12)
  719. @use(U-C-30)
  720. @fi
  721. @if-using ( set-tf-ref )
  722. @if-using(REF-TREE)
  723. @reference-begin-class 30
  724.  < 1 > set-user-tag
  725. @reference-end
  726. @reference-begin-class 31
  727.  /--------------\
  728.  | set-user-tag |
  729.  \--------------/
  730.  
  731.  Don't use the default tags-file, but define your  own.  You  can  control  the  
  732.  first tags file by other  funtions,  setting  the  history  tags-file  to  the  
  733.  correct      filename.      This   history  will  be  used,  if  OCL  variable  
  734.  tags-user-tags-file is not set to false=0!  
  735. @reference-end
  736. @use(U-C-30)
  737. @use(U-C-31)
  738. @use(ref-viewer-1-0-USED)
  739. @fi
  740. @fi
  741. @if-using ( in-tf-ref )
  742. @if-using(REF-TREE)
  743. @reference-begin-class 30
  744.  < 2 > insert-tags-file
  745. @reference-end
  746. @reference-begin-class 32
  747.  /------------------\
  748.  | insert-tags-file |
  749.  \------------------/
  750.  
  751.  Like insert-file, but does not prompt for a filename.  
  752. @reference-end
  753. @use(U-C-30)
  754. @use(U-C-32)
  755. @use(ref-viewer-1-0-USED)
  756. @fi
  757. @fi
  758. @if-using ( o-tf-ref )
  759. @if-using(REF-TREE)
  760. @reference-begin-class 30
  761.  < 3 > open-buffer-tags-file
  762. @reference-end
  763. @reference-begin-class 33
  764.  /-----------------------\
  765.  | open-buffer-tags-file |
  766.  \-----------------------/
  767.  
  768.  Like open-buffer, but does not prompt for a filename. If no tags file  can  be  
  769.  reached, the command will be ignored.  
  770. @reference-end
  771. @use(U-C-30)
  772. @use(U-C-33)
  773. @use(ref-viewer-1-0-USED)
  774. @fi
  775. @fi
  776. @if-using ( ao-tf-ref )
  777. @if-using(REF-TREE)
  778. @reference-begin-class 30
  779.  < 4 > open-adjacent-buffer-tags-file
  780. @reference-end
  781. @reference-begin-class 34
  782.  /--------------------------------\
  783.  | open-adjacent-buffer-tags-file |
  784.  \--------------------------------/
  785.  
  786.  Like open-adjacent-buffer, but does not prompt for a filename. If no tags file  
  787.  can be reached, the command will be ignored.  
  788. @reference-end
  789. @use(U-C-30)
  790. @use(U-C-34)
  791. @use(ref-viewer-1-0-USED)
  792. @use(ref-viewer-1-4-USED)
  793. @fi
  794. @fi
  795. @fi
  796. @fi
  797. @if-using ( complete tag-completion )
  798. @if-using(REF-TREE)
  799. @reference-begin-class 12
  800.  < 7 > tag-completion
  801. @reference-end
  802. @reference-begin-class 35
  803.  /----------------\
  804.  | tag-completion |
  805.  \----------------/
  806.  
  807.  Similar to origamis filename-completion. This function looks only at  the  tag  
  808.  names. You may add your own symbols for completion. These entries may be lines  
  809.  containing only the completion string!  
  810.  
  811.  This function can not be used inside prompts!  
  812. @reference-end
  813. @use(U-C-12)
  814. @use(U-C-35)
  815. @use(ref-viewer-1-0-USED)
  816. @use(ref-viewer-1-7-USED)
  817. @fi
  818. @fi
  819. @fi
  820. @if-using ( complete )
  821. @if-using(REF-TREE)
  822. @reference-begin-class 1
  823.  < 5 > Hooks
  824. @reference-end
  825. @reference-begin-class 36
  826.  /-------\
  827.  | Hooks |
  828.  \-------/
  829.  
  830. @reference-end
  831. @use(U-C-1)
  832. @use(U-C-36)
  833. @fi
  834. @if-using ( complete )
  835. @if-using(REF-TREE)
  836. @reference-begin-class 36
  837.  The libary defines a macro `abort-hook-add' and a OCL tag ABORT-HOOK-ADD. This  
  838.  macro should be added to  your  abort-macro!  If  needed,  an  existing  macro  
  839.  `abort-hook-add' will be integrated!  
  840.  
  841.  The function `set-user-tags-file' can be simulated, by changing the  value  of  
  842.  history `tags-file' and setting variable `tags-user-tags-file' to non-zero. If  
  843.  `tags-user-tags-file' is zero, the default list is used.  
  844. @reference-end
  845. @use(U-C-36)
  846. @use(ref-viewer-1-0-USED)
  847. @use(ref-viewer-1-5-USED)
  848. @fi
  849. @fi
  850. @fi
  851. @if-using(REF-TREE)
  852. @reference-begin-class 37
  853.                            **************************
  854.                            * sokoban-reference-file *
  855.                            **************************
  856.  
  857. @reference-end
  858. @use(U-C-37)
  859. @fi
  860. @if-using ( complete )
  861. @if-using(REF-TREE)
  862. @reference-begin-class 37
  863.  < 1 > Description
  864. @reference-end
  865. @reference-begin-class 38
  866.  /-------------\
  867.  | Description |
  868.  \-------------/
  869.  
  870. @reference-end
  871. @use(U-C-37)
  872. @use(U-C-38)
  873. @fi
  874. @if-using ( complete )
  875. @if-using(REF-TREE)
  876. @reference-begin-class 38
  877.  This library defines a function for playing the  well  known  game  `Sokoban'.  
  878.  Therefor the file `~/.orisokoban' is used to store the game boards.  The  file  
  879.  will be generated automatically with language Inmos, to prevent problems  with  
  880.  different fold marks. Each level is stored in  a  fold,  using  the  following  
  881.  coding:  
  882.  
  883.  #        wall  
  884.  .        base  
  885.  $        stone  
  886.  *        stone on base  
  887.  @        cursor  
  888.  +        cursor on base  
  889.  
  890.  
  891.  The library defines a own keyboard. So it can only be used for  bindings  with  
  892.  multiple modes. The mode is named `sokoban-kbd'. The functions  
  893.  
  894.     soko-go-or-push-up, soko-run-or-push-up, soko-run-up  
  895.     soko-go-or-push-down, soko-run-or-push-down, soko-run-down  
  896.     soko-go-or-push-left, soko-run-or-push-left, soko-run-left  
  897.     soko-go-or-push-right, soko-run-or-push-right, soko-run-right  
  898.  
  899.  
  900.  are not undeclared, so they can be bound to your  cursor  keys.  This  library  
  901.  uses only the vi based bindings (hjkl).  
  902.  
  903.  You have to define a function `SOKOBAN-RESET-KBD', which resets the  keytables  
  904.  to your default table.  
  905. @reference-end
  906. @use(U-C-38)
  907. @use(ref-viewer-1-0-USED)
  908. @fi
  909. @fi
  910. @fi
  911. @if-using ( complete sokoban-call-ref )
  912. @if-using(REF-TREE)
  913. @reference-begin-class 37
  914.  < 2 > Functions and macros
  915. @reference-end
  916. @reference-begin-class 39
  917.  /----------------------\
  918.  | Functions and macros |
  919.  \----------------------/
  920.  
  921. @reference-end
  922. @use(U-C-37)
  923. @use(U-C-39)
  924. @fi
  925. @if-using ( complete sokoban-call-ref )
  926. @if-using(REF-TREE)
  927. @reference-begin-class 39
  928.  < 1 > sokoban
  929. @reference-end
  930. @reference-begin-class 40
  931.  /---------\
  932.  | sokoban |
  933.  \---------/
  934.  
  935.  You can play the well known game. You have to push the pakets  to  the  bases.  
  936.  Bases are marked with `.'. Pakets are  marked  with  `$',  or  `S'  on  bases.  
  937.  Running or pushing through walls (`#') is not possible.  
  938.  
  939.  
  940.     +--------------------+-----+--------------------------------------+
  941.     | Function           | Key | Comment                              |
  942.     +--------------------+-----+--------------------------------------+
  943.     | go-or-push-up      | k   |                                      |
  944.     | run-or-push-up     | K   | repeat and stop at wall              |
  945.     | run-up             | C-K | repeat and stop at wall or paket     |
  946.     | go-or-push-down    | j   |                                      |
  947.     | run-or-push-down   | J   | repeat and stop at wall              |
  948.     | run-down           | C-J | repeat and stop at wall or paket     |
  949.     | go-or-push-left    | h   |                                      |
  950.     | run-or-push-left   | H   | repeat and stop at wall              |
  951.     | run-left           | C-H | repeat and stop at wall or paket     |
  952.     | go-or-push-right   | l   |                                      |
  953.     | run-or-push-right  | L   | repeat and stop at wall              |
  954.     | run-right          | C-L | repeat and stop at wall or paket     |
  955.     | undo-last-move     | u   | if repeated, only the last one       |
  956.     |                    |     |                                      |
  957.     | next-level         | +   | level has not to be solved           |
  958.     | previous-level     | -   |                                      |
  959.     | save               | s   | not over different editing sessions  |
  960.     | reset              | r   | to last save or start, if no save    |
  961.     | restart-level      | R   | to start                             |
  962.     |                    |     |                                      |
  963.     | quit               | q   |                                      |
  964.     | describe-bindings  | ?   |                                      |
  965.     +--------------------+-----+--------------------------------------+
  966.  
  967.  
  968.  Starting a level calls save automatically!  
  969. @reference-end
  970. @use(U-C-39)
  971. @use(U-C-40)
  972. @use(ref-viewer-1-0-USED)
  973. @use(ref-viewer-1-1-USED)
  974. @fi
  975. @fi
  976. @fi
  977. @if-using ( complete )
  978. @if-using(REF-TREE)
  979. @reference-begin-class 37
  980.  < 3 > Hooks
  981. @reference-end
  982. @reference-begin-class 41
  983.  /-------\
  984.  | Hooks |
  985.  \-------/
  986.  
  987. @reference-end
  988. @use(U-C-37)
  989. @use(U-C-41)
  990. @fi
  991. @if-using ( complete )
  992. @if-using(REF-TREE)
  993. @reference-begin-class 41
  994.  The libary defines a macro `abort-hook-add' and a OCL tag ABORT-HOOK-ADD. This  
  995.  macro should be added to  your  abort-macro!  If  needed,  an  existing  macro  
  996.  `abort-hook-add' will be integrated!  
  997.  
  998.  The libary functions are marked as demand-loading.  
  999.  
  1000.  If you do not wnt to use the default file `~/.orisokoban', define the tag  and  
  1001.  function SOKOBAN-FILE.  
  1002. @reference-end
  1003. @use(U-C-41)
  1004. @use(ref-viewer-1-0-USED)
  1005. @use(ref-viewer-1-3-USED)
  1006. @fi
  1007. @fi
  1008. @fi
  1009. @if-using(REF-TREE)
  1010. @reference-begin-class 42
  1011.                                  **************
  1012.                                  * autoterm-r *
  1013.                                  **************
  1014.  
  1015.  < 1 > which keyboards can be used
  1016. @reference-end
  1017. @reference-begin-class 43
  1018.  /-----------------------------\
  1019.  | which keyboards can be used |
  1020.  \-----------------------------/
  1021.  
  1022.  This      version  works  with  (values  for  environment  variables  TERM  or  
  1023.  ORIGAMITERM):  
  1024.  
  1025. @reference-end
  1026. @use(U-C-42)
  1027. @use(U-C-43)
  1028. @fi
  1029. @if-using ( xterm )
  1030. @if-using ( sun )
  1031. @if-using(REF-TREE)
  1032. @reference-begin-class 43
  1033.  xterm    If your keyboard/xterm  is  reconfigured  to  match  a  standard  sun  
  1034.           keyboard, you can also use ORIGAMITERM=SUN. Therefor you have to  map  
  1035.           the right keypad in the same way, a sun workstation does it.  See  in  
  1036.           the      bindings   source  file  'modeori-fun/terms'  for  the  used  
  1037.           keysequences.  
  1038. @reference-end
  1039. @use(U-C-43)
  1040. @fi
  1041. @fi
  1042. @if-using not( sun )
  1043. @if-using(REF-TREE)
  1044. @reference-begin-class 43
  1045.  xterm       
  1046. @reference-end
  1047. @use(U-C-43)
  1048. @fi
  1049. @fi
  1050. @fi
  1051. @if-using ( sun )
  1052. @if-using(REF-TREE)
  1053. @reference-begin-class 43
  1054.  sun         
  1055. @reference-end
  1056. @use(U-C-43)
  1057. @fi
  1058. @fi
  1059. @if-using ( linux )
  1060. @if-using(REF-TREE)
  1061. @reference-begin-class 43
  1062.  linux       
  1063. @reference-end
  1064. @use(U-C-43)
  1065. @fi
  1066. @fi
  1067. @if-using(REF-TREE)
  1068. @reference-begin-class 43
  1069.  hpterm      
  1070.  hp          
  1071.  vt100 vt102 vt200 vt220 
  1072.              
  1073.  
  1074.  
  1075.  Not all mentioned terminals support all keys. Use  'describe-bindings'  for  a  
  1076.  complete list of command bindings for your terminal.  
  1077. @reference-end
  1078. @reference-begin-class 44
  1079.                             ************************
  1080.                             * CommonUsedReferences *
  1081.                             ************************
  1082.  
  1083. @reference-end
  1084. @use(U-C-43)
  1085. @use(ref-viewer-1-0-USED)
  1086. @use(ref-viewer-1-1-USED)
  1087. @use(U-C-44)
  1088. @fi
  1089. @if-using ( regexp-reference )
  1090. @if-using(REF-TREE)
  1091. @reference-begin-class 44
  1092.  < 1 > Origami Regular Expressions
  1093. @reference-end
  1094. @reference-begin-class 45
  1095.  /-----------------------------\
  1096.  | Origami Regular Expressions |
  1097.  \-----------------------------/
  1098.  
  1099.  Origami supports regular expression search  and  replace.  The  syntax  widely  
  1100.  conforms POSIX extended or basic regular expressions.  
  1101.  
  1102.  < 1 > Character Match
  1103. @reference-end
  1104. @reference-begin-class 46
  1105.  /-----------------\
  1106.  | Character Match |
  1107.  \-----------------/
  1108.  
  1109.  
  1110.   +------------+------------+--------------------------------------------+
  1111.   | Basic      | Extended   | Matches                                    |
  1112.   +------------+------------+--------------------------------------------+
  1113.   | <char>     | <char>     | <char>, if not a special character         |
  1114.   | \<char>    | \<char>    | <char>, if a special character             |
  1115.   | .          | .          | any character                              |
  1116.   | ^          | ^          | start of line, if at begin of exp.         |
  1117.   | $          | $          | end of line, if at end of exp.             |
  1118.   | [<class>]  | [<class>]  | any char in <class>                        |
  1119.   | [^<class>] | [^<class>] | any char not in <class>                    |
  1120.   |            |            | <class> is a list of                       |
  1121.   |            |            | 1) <char>                                  |
  1122.   |            |            | 2) <char>-<char>                           |
  1123.   |            |            | 3) [:<set>:] (*)                           |
  1124.   +------------+------------+--------------------------------------------+
  1125.  (*)      <set> can be `alpha', `upper', `lower', `digit',  `xdigit',  `alnum',  
  1126.           `blank', `space', `print', `cntrl',  `graph'  or  `punct'.  See  your  
  1127.           local ctype documentation for detailed information.  
  1128. @reference-end
  1129. @reference-begin-class 45
  1130.  < 2 > Complex Expressions
  1131. @reference-end
  1132. @reference-begin-class 47
  1133.  /---------------------\
  1134.  | Complex Expressions |
  1135.  \---------------------/
  1136.  
  1137.  
  1138.   +------------+------------+--------------------------------------------+
  1139.   | Basic      | Extended   | Matches(*)                                 |
  1140.   +------------+------------+--------------------------------------------+
  1141.   | <e1> <e2>  | <e1> <e2>  | concatenation of strings <s1> <s2>         |
  1142.   | \(<e>\)    | (<e>)      | <s>, used for grouping and \x in replaceme |
  1143.   | <e1>\|<e2> | <e1>|<e2>  | <s1> or <s2>                               |
  1144.   | <e>\+      | <e>+       | one or more strings, matching <e>          |
  1145.   | <e>\?      | <e>?       | zero on one string, matching <e>           |
  1146.   | <e>*       | <e>*       | zero or more strings, matching <e>         |
  1147.   | <e>\{<n>\} | <e>{<n>}   | <n> strings, matching <e>                  |
  1148.   | <e>\{<n>,< | <e>{<n>,<m | <n> to <m> strings, matching <e>           |
  1149.   | \!<e>      | !<e>       | if at begin of line:                       |
  1150.   |            |            | next line, not matching <e>                |
  1151.   +------------+------------+--------------------------------------------+
  1152.  (*)      <e>,<e1> and <e2> are regular expressions and  strings  <s>,<s1>  and  
  1153.           <s2> are strings, matching the corresponding expressions. <n> and <m>  
  1154.           are integers.  
  1155. @reference-end
  1156. @reference-begin-class 45
  1157.  < 3 > Replace Expressions
  1158. @reference-end
  1159. @reference-begin-class 48
  1160.  /---------------------\
  1161.  | Replace Expressions |
  1162.  \---------------------/
  1163.  
  1164.  In regular expression replace, the following special expressions  are  allowed  
  1165.  (any character, not used for special purpose, can be used for itself):  
  1166.  
  1167.  
  1168.    +------------+------------------------------------------------------+
  1169.    | Expression | Meaning(*)                                           |
  1170.    +------------+------------------------------------------------------+
  1171.    | \<x>       | the <x>-th group in the search pattern               |
  1172.    | \u<x>      | the <x>-th group, all characters uppercase           |
  1173.    | \l<x>      | the <x>-th group, all characters lowercase           |
  1174.    | \{<x><e>}  | <s> length limited by length of <x>-th group (**)    |
  1175.    | \?<x><e>}  | <s>, if the <x>-th group matches                     |
  1176.    | \!<x><e>}  | <s>, if the <x>-th group does not match              |
  1177.    | \}         | }                                                    |
  1178.    | \\         | \                                                    |
  1179.    +------------+------------------------------------------------------+
  1180.  (*)      <x> can be 0 .. 9 and g10 .. g16. The <x>-th group is the part of the  
  1181.           matching string, matched by the part of the  regular  expressions  in  
  1182.           the <x>-th pair of (). 0 is used for the complete string.  <e>  is  a  
  1183.           replace expression and <s> the corresponding string.  
  1184.  (**)     For short strings <s>, the last character will be used  for  padding.  
  1185.           Use `\0' as last character to prevent padding.  
  1186. @reference-end
  1187. @use(U-C-44)
  1188. @use(U-C-45)
  1189. @use(U-C-46)
  1190. @use(ref-viewer-1-0-USED)
  1191. @use(U-C-47)
  1192. @use(U-C-48)
  1193. @use(ref-viewer-1-3-USED)
  1194. @fi
  1195. @fi
  1196. @if-using ( cmd-reference )
  1197. @if-using(REF-TREE)
  1198. @reference-begin-class 44
  1199.  < 2 > Origami Command Line Options
  1200. @reference-end
  1201. @reference-begin-class 49
  1202.  /------------------------------\
  1203.  | Origami Command Line Options |
  1204.  \------------------------------/
  1205.  
  1206.  
  1207.    +--------------+------------------------------------------------------+
  1208.    | Option       | Function                                             |
  1209.    +--------------+------------------------------------------------------+
  1210.    | -a delay     | specify time between auto-saves                      |
  1211.    |              | (1<=delay<=60,default=8)                             |
  1212.    | -A           | open the list of files, instead of first file        |
  1213.    | -C           | disable copyright message                            |
  1214.    | -D           | dump on crash                                        |
  1215.    | -d dspmode   | specify display mode (*)                             |
  1216.    | -e           | echoing keyboard input on                            |
  1217.    | -h           | show available command line arguments                |
  1218.    | -i           | show ctrl-chars inverse                              |
  1219.    | -k name      | specify other rc-file                                |
  1220.    | -K state     | choose keypad mode                                   |
  1221.    |              | N -> numerical                                       |
  1222.    |              | A -> application                                     |
  1223.    | -l number    | first line in file                                   |
  1224.    | -m name      | marks for fold-display                               |
  1225.    | -M marks     | like -m, but give strings directly                   |
  1226.    | -n           | load files without fold-parsing                      |
  1227.    | -N lines     | specify size of virtual line handling buffer         |
  1228.    | -o           | start in overwrite-mode                              |
  1229.    | -O value     | pass data to OCL                                     |
  1230.    | -p           | use c-preprocessor-mode                              |
  1231.    | -P           | do not open control terminal, if stdin isn't         |
  1232.    | -R rcpath    | pathlist for rc,help and msg-file                    |
  1233.    | -S cmd       | use cmd as shell                                     |
  1234.    |              | pipe-commands are disabled                           |
  1235.    | -t width     | specify the size of tabs                             |
  1236.    | -T name      | specify window name, after exiting Origami           |
  1237.    | -v           | start in view-mode                                   |
  1238.    | -V           | verbose-mode                                         |
  1239.    | -W name      | display name in statusline                           |
  1240.    | -X string    | specify OS-dependent stuff                           |
  1241.    | -Z           | disable suspend-origami                              |
  1242.    +--------------+------------------------------------------------------+
  1243.  
  1244.  
  1245.  *        dspmode is a sequence of:  
  1246.  
  1247.             +-------+--------------------------------------------------+
  1248.             | Code  | Meaning                                          |
  1249.             +-------+--------------------------------------------------+
  1250.             | o     | octal display (C-?k: \177)                       |
  1251.             | d     | decimal display (C-?: \d127)                     |
  1252.             | h     | hexadecimal display (C-?: \7F)                   |
  1253.             | m     | mark control characters                          |
  1254.             | i     | inverse control characters                       |
  1255.             | n     | numbered control characters                      |
  1256.             | p     | normal characters display                        |
  1257.             | 8     | numbered display of 8-bit characters             |
  1258.             | a     | numbered character display                       |
  1259.             | t tab | specify tab width (tab<=0: tab like control)     |
  1260.             +-------+--------------------------------------------------+
  1261. @reference-end
  1262. @use(U-C-44)
  1263. @use(U-C-49)
  1264. @use(ref-viewer-1-0-USED)
  1265. @use(ref-viewer-1-2-USED)
  1266. @fi
  1267. @fi
  1268. @if-using(REF-TREE)
  1269. @reference-begin-class 50
  1270.                           ***************************
  1271.                           * autolang-reference-file *
  1272.                           ***************************
  1273.  
  1274. @reference-end
  1275. @use(U-C-50)
  1276. @fi
  1277. @if-using ( complete )
  1278. @if-using(REF-TREE)
  1279. @reference-begin-class 50
  1280.  < 1 > Description
  1281. @reference-end
  1282. @reference-begin-class 51
  1283.  /-------------\
  1284.  | Description |
  1285.  \-------------/
  1286.  
  1287. @reference-end
  1288. @use(U-C-50)
  1289. @use(U-C-51)
  1290. @fi
  1291. @if-using ( complete )
  1292. @if-using(REF-TREE)
  1293. @reference-begin-class 51
  1294.  Libary for automatic switching of language and hash-mode. The mode  is  marked  
  1295.  with AutoLang or AL in the statusline. Except for set-auto-language, which  is  
  1296.  defined as a macro, all other operations are defined as functions.  
  1297. @reference-end
  1298. @use(U-C-51)
  1299. @use(ref-viewer-1-0-USED)
  1300. @fi
  1301. @fi
  1302. @fi
  1303. @if-using ( complete known-endings )
  1304. @if-using(REF-TREE)
  1305. @reference-begin-class 50
  1306.  < 2 > auto-language switching
  1307. @reference-end
  1308. @reference-begin-class 52
  1309.  /-------------------------\
  1310.  | auto-language switching |
  1311.  \-------------------------/
  1312.  
  1313. @reference-end
  1314. @use(U-C-50)
  1315. @use(U-C-52)
  1316. @fi
  1317. @if-using ( complete known-endings )
  1318. @if-using(REF-TREE)
  1319. @reference-begin-class 52
  1320.  If mode auto-language is active, language  and  mode  hash-shift  are  handled  
  1321.  automatically for files using language None, depending on the  ending  of  the  
  1322.  filename.  
  1323.  
  1324.  The following languages may be switched on automatically:  
  1325.  
  1326.    +----------+------------+------------+-----+--------------------------+
  1327.    | Language | comment    | comment    | #   | Endings                  |
  1328.    +----------+------------+------------+-----+--------------------------+
  1329.    | Occam    | "--"       | ""         | On  | .ada                     |
  1330.    | Occam    | "--"       | ""         | Off | .occ                     |
  1331.    | Pascal   | "(*"       | "*)"       | On  | .p / .pas                |
  1332.    | Pascal   | "(*"       | "*)"       | On  | .mod                     |
  1333.    | Pascal   | "(*"       | "*)"       | On  | .h / .hh / .hpp (*)      |
  1334.    | C        | "/*"       | "*/"       | On  | .C / .c / .cc            |
  1335.    | C        | "/*"       | "*/"       | On  | .cpp                     |
  1336.    | C        | "/*"       | "*/"       | On  | .l / .y                  |
  1337.    | C        | "/*"       | "*/"       | On  | .h / .hh / .hpp (**)     |
  1338.    | Script   | "#"        | ""         | Off | .sh / rc                 |
  1339.    | Script   | "#"        | ""         | Off | .awk / .pl / .sed        |
  1340.    | Script   | "#"        | ""         | Off | .m0 .. .m9               |
  1341.    | Script   | "#"        | ""         | Off | makefile                 |
  1342.    | Script   | "#"        | ""         | Off | Makefile                 |
  1343.    | Script   | "#"        | ""         | Off | MAKEFILE                 |
  1344.    | Lisp     | ";"        | ""         | On  | .asm / .s                |
  1345.    | Lisp     | ";"        | ""         | On  | .e                       |
  1346.    | Lisp     | ";"        | ""         | On  | .el                      |
  1347.    | Roff     | ".\""      | ""         | Off | .0 .. .9                 |
  1348.    | Roff     | ".\""      | ""         | Off | .man                     |
  1349.    | Roff     | ".\""      | ""         | Off | .me / .ME                |
  1350.    | Roff     | ".\""      | ""         | Off | .mm / .MM                |
  1351.    | Roff     | ".\""      | ""         | Off | .ms / .MS                |
  1352.    | TeX      | "%"        | ""         | Off | .tex / .sty / .aux       |
  1353.    | User     | "C"        | ""         | Off | .F / .FOR / .f / .for    |
  1354.    | User     | "||"       | ""         | Off | .m                       |
  1355.    | User     | "@comment" | ""         | Off | .texi                    |
  1356.    +----------+------------+------------+-----+--------------------------+
  1357.  (*)      if .p / .pas were used before!  
  1358.  (**)     if .C / .c / .cc / .cpp were used before!  
  1359.  
  1360.  
  1361.  < 1 > Known endings
  1362. @reference-end
  1363. @reference-begin-class 53
  1364.  /---------------\
  1365.  | Known endings |
  1366.  \---------------/
  1367.  
  1368.  
  1369.      +--------------------------------------------------------------+
  1370.      | Endings                                                      |
  1371.      +--------------------------------------------------------------+
  1372.      | .0 .. .9                                                     |
  1373.      | .C                                                           |
  1374.      | .F                                                           |
  1375.      | .ME / .MM / .MS                                              |
  1376.      | .ada / .asm / .aux / .awk                                    |
  1377.      | .c / .cc / .cpp                                              |
  1378.      | .e / .el                                                     |
  1379.      | .f / .for                                                    |
  1380.      | .h / .hh / .hpp                                              |
  1381.      | .l                                                           |
  1382.      | .m / .m0 .. .m9 / .man / .me / .mm / .mod / .ms              |
  1383.      | .occ                                                         |
  1384.      | .p / .pas / .pl                                              |
  1385.      | .s / .sed / .sh / .sty                                       |
  1386.      | .tex / .texi                                                 |
  1387.      | .y                                                           |
  1388.      | MAKEFILE                                                     |
  1389.      | Makefile                                                     |
  1390.      | makefile                                                     |
  1391.      | rc                                                           |
  1392.      +--------------------------------------------------------------+
  1393. @reference-end
  1394. @use(U-C-52)
  1395. @use(U-C-53)
  1396. @use(ref-viewer-1-0-USED)
  1397. @use(ref-viewer-1-1-USED)
  1398. @fi
  1399. @fi
  1400. @fi
  1401. @if-using ( complete set-auto-called add-auto-called del-auto-called )
  1402. @if-using(REF-TREE)
  1403. @reference-begin-class 50
  1404.  < 3 > Functions and macros
  1405. @reference-end
  1406. @reference-begin-class 54
  1407.  /----------------------\
  1408.  | Functions and macros |
  1409.  \----------------------/
  1410.  
  1411. @reference-end
  1412. @use(U-C-50)
  1413. @use(U-C-54)
  1414. @fi
  1415. @if-using ( complete set-auto-called )
  1416. @if-using(REF-TREE)
  1417. @reference-begin-class 54
  1418.  < 1 > set-auto-language
  1419. @reference-end
  1420. @reference-begin-class 55
  1421.  /-------------------\
  1422.  | set-auto-language |
  1423.  \-------------------/
  1424.  
  1425.  Switch the language and hash-shift mode, depending on  the  filename.  If  the  
  1426.  file is not changed before calling this function, it will be left unchanged by  
  1427.  this operation.  
  1428. @reference-end
  1429. @use(U-C-54)
  1430. @use(U-C-55)
  1431. @use(ref-viewer-1-0-USED)
  1432. @fi
  1433. @fi
  1434. @if-using ( complete add-auto-called )
  1435. @if-using(REF-TREE)
  1436. @reference-begin-class 54
  1437.  < 2 > add-mode-auto-language
  1438. @reference-end
  1439. @reference-begin-class 56
  1440.  /------------------------\
  1441.  | add-mode-auto-language |
  1442.  \------------------------/
  1443.  
  1444.  Switch on auto-language mode  
  1445. @reference-end
  1446. @use(U-C-54)
  1447. @use(U-C-56)
  1448. @use(ref-viewer-1-0-USED)
  1449. @fi
  1450. @fi
  1451. @if-using ( complete del-auto-called )
  1452. @if-using(REF-TREE)
  1453. @reference-begin-class 54
  1454.  < 3 > delete-mode-auto-language
  1455. @reference-end
  1456. @reference-begin-class 57
  1457.  /---------------------------\
  1458.  | delete-mode-auto-language |
  1459.  \---------------------------/
  1460.  
  1461.  Switch off auto-language mode  
  1462. @reference-end
  1463. @use(U-C-54)
  1464. @use(U-C-57)
  1465. @use(ref-viewer-1-0-USED)
  1466. @use(ref-viewer-1-3-USED)
  1467. @fi
  1468. @fi
  1469. @fi
  1470. @if-using ( complete )
  1471. @if-using(REF-TREE)
  1472. @reference-begin-class 50
  1473.  < 4 > Hooks
  1474. @reference-end
  1475. @reference-begin-class 58
  1476.  /-------\
  1477.  | Hooks |
  1478.  \-------/
  1479.  
  1480. @reference-end
  1481. @use(U-C-50)
  1482. @use(U-C-58)
  1483. @fi
  1484. @if-using ( complete )
  1485. @if-using(REF-TREE)
  1486. @reference-begin-class 58
  1487.  The libary functions are marked as demand-loading.  
  1488. @reference-end
  1489. @use(U-C-58)
  1490. @use(ref-viewer-1-0-USED)
  1491. @use(ref-viewer-1-4-USED)
  1492. @fi
  1493. @fi
  1494. @fi
  1495. @if-using(REF-TREE)
  1496. @reference-begin-class 59
  1497.                     ****************************************
  1498.                     * ModeOri Reference-Card (W. Stumvoll) *
  1499.                     ****************************************
  1500.  
  1501.           This is the reference-file for `ModeOri', a binding for  the  
  1502.           folding-editor Origami.  
  1503.  
  1504.  This document is generated automatically, following the  actual  configuration  
  1505.  of ModeOri. Therefor some chapters might be skipped, to use the  same  chapter  
  1506.  numbers in all configurations of ModeOri.  
  1507.  
  1508.  < 1 > Global Informations
  1509. @reference-end
  1510. @reference-begin-class 60
  1511.  /---------------------\
  1512.  | Global Informations |
  1513.  \---------------------/
  1514.  
  1515.  < 1 > ModeOri Usage
  1516. @reference-end
  1517. @reference-begin-class 61
  1518.  /---------------\
  1519.  | ModeOri Usage |
  1520.  \---------------/
  1521.  
  1522.  In addition to standard Origami-features, ModeOri supports several new  modes,  
  1523.  for example:  
  1524.  
  1525.  < 1 > Edit-Mode and Move-Mode
  1526. @reference-end
  1527. @reference-begin-class 62
  1528.  /-------------------------\
  1529.  | Edit-Mode and Move-Mode |
  1530.  \-------------------------/
  1531.  
  1532.  You can switch from editing-environment (Edit-Mode, marked with `Edit' or  `E'  
  1533.  in the statusline) to Move-Mode (marked with `Move' or `M'), which is used  to  
  1534.  define regions of text. The normal editing-functions (like `delete-line') work  
  1535.  on a regions instead of the current line in this mode and  return  to  editing  
  1536.  afterwards.  
  1537. @reference-end
  1538. @reference-begin-class 61
  1539.  < 2 > Buffer-Handling-Mode
  1540. @reference-end
  1541. @reference-begin-class 63
  1542.  /----------------------\
  1543.  | Buffer-Handling-Mode |
  1544.  \----------------------/
  1545.  
  1546.  Control the screen layout of multiple buffers.  
  1547. @reference-end
  1548. @use(U-C-59)
  1549. @use(U-C-60)
  1550. @use(U-C-61)
  1551. @use(U-C-62)
  1552. @use(ref-viewer-1-0-USED)
  1553. @use(U-C-63)
  1554. @fi
  1555. @if-using ( L-EXT )
  1556. @if-using(REF-TREE)
  1557. @reference-begin-class 61
  1558.  < 3 > Extended-Mode
  1559. @reference-end
  1560. @reference-begin-class 64
  1561.  /---------------\
  1562.  | Extended-Mode |
  1563.  \---------------/
  1564.  
  1565.  In Edit-Mode you can choose an Extended-Mode (marked with `Ext' or `X') in the  
  1566.  statusline). This mode changes the meaning of {,(,[,;,",' and  space.  Instead  
  1567.  of the normal text-character, complexer structures  are  put  into  the  text,  
  1568.  depending on the current folding-language.  
  1569. @reference-end
  1570. @use(U-C-61)
  1571. @use(U-C-64)
  1572. @use(ref-viewer-1-0-USED)
  1573. @fi
  1574. @fi
  1575. @if-using(REF-TREE)
  1576. @reference-begin-class 61
  1577.  < 4 > Line-Movement-Mode
  1578. @reference-end
  1579. @reference-begin-class 65
  1580.  /--------------------\
  1581.  | Line-Movement-Mode |
  1582.  \--------------------/
  1583.  
  1584.  Line-movements (`previous-line' and `next-line') are handled in two  different  
  1585.  ways, depending on set or unset mode `filebased-cursor-motion':  
  1586.  
  1587.           +--------------+------+--------------------------+
  1588.           | Mode         | Mark | Effect                   |
  1589.           +--------------+------+--------------------------+
  1590.           | screen-based | %    | closed folds             |
  1591.           | file-based   |      | opens closed folds       |
  1592.           +--------------+------+--------------------------+
  1593. @reference-end
  1594. @reference-begin-class 61
  1595.  < 5 > Wrap Around
  1596. @reference-end
  1597. @reference-begin-class 66
  1598.  /-------------\
  1599.  | Wrap Around |
  1600.  \-------------/
  1601.  
  1602.  Mode wrap is marked with `Wrap' or `W' in the  statusline.  If  this  mode  is  
  1603.  active, typing a space at the end of a long line  automagically  opens  a  new  
  1604.  line. Break length is given by fill-paragraph width.  
  1605. @reference-end
  1606. @reference-begin-class 61
  1607.  < 6 > auto-language switching
  1608. @reference-end
  1609. @use(U-C-61)
  1610. @use(U-C-65)
  1611. @use(ref-viewer-1-0-USED)
  1612. @use(U-C-66)
  1613. @fi
  1614. @if-using ( SHELL-MODE )
  1615. @if-using(REF-TREE)
  1616. @reference-begin-class 61
  1617.  < 7 > ModeOri and its mini-shell
  1618. @reference-end
  1619. @reference-begin-class 67
  1620.  /----------------------------\
  1621.  | ModeOri and its mini-shell |
  1622.  \----------------------------/
  1623.  
  1624.  If command line option -Oshell is active, ModeOri will start as a  mini-shell.  
  1625.  This can be used to copy/move/remove files, walk through directory trees.  
  1626. @reference-end
  1627. @use(U-C-61)
  1628. @use(U-C-67)
  1629. @use(ref-viewer-1-0-USED)
  1630. @fi
  1631. @fi
  1632. @if-using(REF-TREE)
  1633. @reference-begin-class 61
  1634.  
  1635.  
  1636.  < 8 > Environment and Command Line Options
  1637. @reference-end
  1638. @reference-begin-class 68
  1639.  /--------------------------------------\
  1640.  | Environment and Command Line Options |
  1641.  \--------------------------------------/
  1642.  
  1643.  Many features of ModeOri can be controlled using command line options:  
  1644.  
  1645.  < 1 > Origami Command Line Options
  1646.  < 2 > ModeOri Command Line Options
  1647. @reference-end
  1648. @reference-begin-class 69
  1649.  /------------------------------\
  1650.  | ModeOri Command Line Options |
  1651.  \------------------------------/
  1652.  
  1653.  You can use the following names, to  switch  on[off]  the  corresponding  mode  
  1654.  using `-Oname':  
  1655.  
  1656.   +------------------+----------------------------------------------------+
  1657.   | Option           | Function                                           |
  1658.   +------------------+----------------------------------------------------+
  1659. @reference-end
  1660. @use(U-C-61)
  1661. @use(U-C-68)
  1662. @use(U-C-69)
  1663. @fi
  1664. @if-using ( SHELL-MODE )
  1665. @if-using(REF-TREE)
  1666. @reference-begin-class 69
  1667.   | noshell          | start as editor                                    |
  1668.   | shell            | start menu driven mini-shell                       |
  1669.   | xshell           | start menu driven mini-shell in expert mode        |
  1670. @reference-end
  1671. @use(U-C-69)
  1672. @fi
  1673. @fi
  1674. @if-using(REF-TREE)
  1675. @reference-begin-class 69
  1676.   | [no]stat         | statusline                                         |
  1677.   | [no]ext          | extended mode                                      |
  1678.   | [no]bs           | buffer-save                                        |
  1679.   | [no]pos          | display position                                   |
  1680.   | [no]ld           | long diredit display                               |
  1681.   | [no]high         | highlighting                                       |
  1682.   | [no]center       | center cursor line                                 |
  1683.   | [no|x]magic      | regular expression mode                            |
  1684.   | [no]ai           | auto-indent                                        |
  1685.   | [no]full         | full-shift                                         |
  1686.   | [no]al           | auto-language setting                              |
  1687.   | [no]time         | time display                                       |
  1688.   |                  |                                                    |
  1689.   | default          | set all modes to their defaults.                   |
  1690.   |                  |                                                    |
  1691.   | slow             | like default, but disable:                         |
  1692.   |                  | position display                                   |
  1693.   |                  | high-lighting                                      |
  1694.   |                  | full-shift                                         |
  1695.   |                  | regular-expression search                          |
  1696.   |                  | long diredit display                               |
  1697.   +------------------+----------------------------------------------------+
  1698.  
  1699.  
  1700.  However, command line options are handled left to right.  
  1701.  
  1702.  The option -Onooverstrike calls the function  no-overstrike,  when  the  first  
  1703.  file is read. This can be used to use ModeOri as pager for roff output.  
  1704.  
  1705.  The following options pass strings to ModeOri:  
  1706.  
  1707.   +------------------+----------------------------------------------------+
  1708.   | Option           | Function                                           |
  1709.   +------------------+----------------------------------------------------+
  1710.   | tags=file        | use `file', not default path list for tags.        |
  1711.   | gotags=tag       | use `tag' to move to the tagged position           |
  1712.   |                  | `tag' may be a prefix of a tag.                    |
  1713.   | make=cmd         | use `cmd' instead of the default command           |
  1714.   | spell=cmd        | use `cmd' instead of the default command           |
  1715. @reference-end
  1716. @use(U-C-69)
  1717. @fi
  1718. @if-using ( SHELL-MODE )
  1719. @if-using(REF-TREE)
  1720. @reference-begin-class 69
  1721.   | mail=cmd         | use `cmd' instead of the default command           |
  1722.   | nn=cmd           | use `cmd' instead of the default command           |
  1723. @reference-end
  1724. @use(U-C-69)
  1725. @fi
  1726. @fi
  1727. @if-using(REF-TREE)
  1728. @reference-begin-class 69
  1729.   +------------------+----------------------------------------------------+
  1730.  
  1731.  
  1732.  The following mark sets are predefined for Origami Option `-m':  
  1733.  
  1734.             +----------+-------+-------+-------+-------+
  1735.             | Name     | Open  | Line  | Close | File  |
  1736.             +----------+-------+-------+-------+-------+
  1737.             | pascal   | <<<   | ...   | >>>   | :::   |
  1738.             | script   | ##@   | ...   | ##$   | ##:   |
  1739.             +----------+-------+-------+-------+-------+
  1740. @reference-end
  1741. @reference-begin-class 68
  1742.  
  1743.  
  1744.  Some of the commands  need  a  correct  initialized  environment.  The  needed  
  1745.  resources are:  
  1746.  
  1747. @reference-end
  1748. @use(U-C-69)
  1749. @use(ref-viewer-1-0-USED)
  1750. @use(U-C-68)
  1751. @fi
  1752. @if-using ( W-GET-X-SEL )
  1753. @if-using(REF-TREE)
  1754. @reference-begin-class 68
  1755.  < 3 > selection
  1756. @reference-end
  1757. @reference-begin-class 70
  1758.  /-----------\
  1759.  | selection |
  1760.  \-----------/
  1761.  
  1762.  environment-variable: GETSELECTION 
  1763.           Calling $GETSELECTION must write the selection of your  window-system  
  1764.           to the standard-output.  
  1765. @reference-end
  1766. @use(U-C-68)
  1767. @use(U-C-70)
  1768. @use(ref-viewer-1-0-USED)
  1769. @fi
  1770. @fi
  1771. @if-using(REF-TREE)
  1772. @reference-begin-class 68
  1773.  < 4 > Tags file
  1774.  < 5 > library path
  1775. @reference-end
  1776. @reference-begin-class 71
  1777.  /--------------\
  1778.  | library path |
  1779.  \--------------/
  1780.  
  1781.  environement-variable ORIGAMILIBPATH 
  1782.           This variable contains a `:' separated list of directories,  used  by  
  1783.           `enter-fold' in extended mode for include-lines.  
  1784. @reference-end
  1785. @reference-begin-class 68
  1786.  < 6 > make command
  1787. @reference-end
  1788. @reference-begin-class 72
  1789.  /--------------\
  1790.  | make command |
  1791.  \--------------/
  1792.  
  1793.  environment-variable: MAKE_CMD 
  1794.           You    have  to  set  this  environment-variable  to  your  favourite  
  1795.           make-command, to use the `call-make' function (default is `make').  
  1796. @reference-end
  1797. @use(U-C-68)
  1798. @use(U-C-71)
  1799. @use(ref-viewer-1-0-USED)
  1800. @use(U-C-72)
  1801. @fi
  1802. @if-using ( SHELL-MODE )
  1803. @if-using(REF-TREE)
  1804. @reference-begin-class 72
  1805.           This command is also used by the Make item in the ModeOriShell.  
  1806. @reference-end
  1807. @use(U-C-72)
  1808. @fi
  1809. @fi
  1810. @if-using(REF-TREE)
  1811. @reference-begin-class 72
  1812.  
  1813.  
  1814.           < 1 > using -O
  1815. @reference-end
  1816. @reference-begin-class 73
  1817.  /----------\
  1818.  | using -O |
  1819.  \----------/
  1820.  
  1821. @reference-end
  1822. @reference-begin-class 68
  1823.  < 7 > spell command
  1824. @reference-end
  1825. @reference-begin-class 74
  1826.  /---------------\
  1827.  | spell command |
  1828.  \---------------/
  1829.  
  1830.  environment-variable: SPELL_CMD 
  1831.           You    have  to  set  this  environment-variable  to  your  favourite  
  1832.           spell-checking-command, to  use  the  `spell'  function  (default  is  
  1833.           `spell').  
  1834.  
  1835.           < 1 > using -O
  1836. @reference-end
  1837. @reference-begin-class 68
  1838.  < 8 > mail command
  1839. @reference-end
  1840. @reference-begin-class 75
  1841.  /--------------\
  1842.  | mail command |
  1843.  \--------------/
  1844.  
  1845.  environment-variable: MAIL_CMD 
  1846.           You have to set this  environment-variable  to  your  favourite  mail  
  1847.           processing command, to use the Postbox item in the ModeOriShell.  
  1848.  
  1849.           < 1 > using -O
  1850. @reference-end
  1851. @use(U-C-72)
  1852. @use(U-C-73)
  1853. @use(ref-viewer-1-0-USED)
  1854. @use(ref-viewer-1-1-USED)
  1855. @use(U-C-68)
  1856. @use(U-C-74)
  1857. @use(U-C-75)
  1858. @fi
  1859. @if-using ( SHELL-MODE )
  1860. @if-using(REF-TREE)
  1861. @reference-begin-class 68
  1862.  < 9 > nn command
  1863. @reference-end
  1864. @reference-begin-class 76
  1865.  /------------\
  1866.  | nn command |
  1867.  \------------/
  1868.  
  1869.  environment-variable: NN_CMD 
  1870.           You have to set this  environment-variable  to  your  favourite  news  
  1871.           reader, to use the News item in the ModeOriShell.  
  1872.  
  1873.           < 1 > using -O
  1874. @reference-end
  1875. @reference-begin-class 68
  1876.  < 0 > edit command
  1877. @reference-end
  1878. @reference-begin-class 77
  1879.  /--------------\
  1880.  | edit command |
  1881.  \--------------/
  1882.  
  1883.  environment-variable: EDIT_CMD 
  1884.           Set this variable to your favourite editor, if you do not want to use  
  1885.           ModeOri.  
  1886. @reference-end
  1887. @use(U-C-68)
  1888. @use(U-C-76)
  1889. @use(ref-viewer-1-1-USED)
  1890. @use(U-C-77)
  1891. @use(ref-viewer-1-0-USED)
  1892. @use(ref-viewer-1-10-USED)
  1893. @use(ref-viewer-1-8-USED)
  1894. @fi
  1895. @fi
  1896. @if-using(REF-TREE)
  1897. @reference-begin-class 60
  1898.  < 2 > Keyboard and Key Usage
  1899. @reference-end
  1900. @reference-begin-class 78
  1901.  /------------------------\
  1902.  | Keyboard and Key Usage |
  1903.  \------------------------/
  1904.  
  1905.  < 1 > how to reach commands
  1906. @reference-end
  1907. @reference-begin-class 79
  1908.  /-----------------------\
  1909.  | how to reach commands |
  1910.  \-----------------------/
  1911.  
  1912.  < 1 > escape key followed by 2 character code
  1913. @reference-end
  1914. @reference-begin-class 80
  1915.  /-----------------------------------------\
  1916.  | escape key followed by 2 character code |
  1917.  \-----------------------------------------/
  1918.  
  1919.  The letters are a short-representations of the command, eg:  
  1920.  
  1921.          +--------------+----------------------------------+
  1922.          | Keysequence  | Function                         |
  1923.          +--------------+----------------------------------+
  1924.          | esc a t      | toggle-attach-file-to-fold       |
  1925.          | esc + v      | add view-mode                    |
  1926.          | esc - v      | delete view-mode                 |
  1927.          +--------------+----------------------------------+
  1928. @reference-end
  1929. @reference-begin-class 79
  1930.  < 2 > cursor keypad
  1931. @reference-end
  1932. @reference-begin-class 81
  1933.  /---------------\
  1934.  | cursor keypad |
  1935.  \---------------/
  1936.  
  1937.  Normal cursor movement is supported.  
  1938.  
  1939.  The right keypad can be used as a function keypad. Key R13 is used as a `Meta'  
  1940.  key.      Keys,  which  are  used  with  a  leading  R13  are  represented  by  
  1941.  `R13/Meta-<key>'. For example:  
  1942.  
  1943.          +--------------+----------------+------------------+
  1944.          | Keysequence  | Representation | Function         |
  1945.          +--------------+----------------+------------------+
  1946.          | R8           | R8             | previous-line    |
  1947.          | R13 R8       | R13/Meta-R8    | mtool-top        |
  1948.          | R13 g        | R13/Meta-g     | goto-line        |
  1949.          +--------------+----------------+------------------+
  1950.  
  1951.  
  1952.  < 1 > general layout of the keypad
  1953. @reference-end
  1954. @reference-begin-class 82
  1955.  /------------------------------\
  1956.  | general layout of the keypad |
  1957.  \------------------------------/
  1958.  
  1959.  
  1960.     +---------------------+---------------------+---------------------+
  1961.     | Key/f/meta-f        | Key/f/meta-f        | Key/f/meta-f        |
  1962.     +---------------------+---------------------+---------------------+
  1963.     | R1                  | R2                  | R3                  |
  1964.     | beginning-of-fold   | kill-line           | end-of-fold         |
  1965.     | previous-page       | move-line           | next-page           |
  1966.     |                     |                     |                     |
  1967.     | R4                  | R5                  | R6                  |
  1968.     | open-fold           | copy-to-kill-buf    | close-fold          |
  1969.     | enter-fold          | double-line         | exit-fold           |
  1970.     |                     |                     |                     |
  1971.     | R7                  | R8                  | R9                  |
  1972.     | beginning-of-line   | previous-line       | end-of-line         |
  1973.     | undo-delete-line    | mtool-top           | delete-line         |
  1974.     |                     |                     |                     |
  1975.     | R10                 | R11                 | R12                 |
  1976.     | backward-character  | ins-folded-kill-b   | forward-character   |
  1977.     | backward-word       | toggle-file-fold    | forward-word        |
  1978.     |                     |                     |                     |
  1979.     | R13                 | R14                 | R15                 |
  1980.     | (*)                 | next-line           | create-fold         |
  1981.     | center-and-redraw   | mtool-bot           | unfold-fold         |
  1982.     +---------------------+---------------------+---------------------+
  1983.  
  1984.  
  1985.  The first command is activated by pressing the corresponding key.  
  1986.  
  1987.  The     second  command  is  activated,  by  pressing  R13,  followed  by  the  
  1988.  corresponding key. Because of this (*) does not call any command!  
  1989.  
  1990.  The meaning of the above mentioned commands  is  explained  in  the  following  
  1991.  chapters!  
  1992.  
  1993.  The above given bindings is for normal editing. In some  modes,  other  or  no  
  1994.  commands are bound to the keys.  
  1995.  
  1996.  < 1 > keysequences used for ORIGAMITERM="sun"
  1997. @reference-end
  1998. @reference-begin-class 83
  1999.  /-----------------------------------------\
  2000.  | keysequences used for ORIGAMITERM="sun" |
  2001.  \-----------------------------------------/
  2002.  
  2003.  Redefining the terminal definition in your  environement  (for  example  xterm  
  2004.  translation tables) enable the usage of ORITERM="sun" for other terminals.  
  2005.  
  2006.  Modeori expects the following keysequences, if ORIGAMITERM is set to "sun":  
  2007.  
  2008.      +-----------+------------------++-----------+------------------+
  2009.      | Keyname   | Sequence         || Keyname   | Sequence         |
  2010.      +-----------+------------------++-----------+------------------+
  2011.      | backspace | C-H              || f1        | C-[ [ 2 2 4 z    |
  2012.      | delete    | C-?              || f2        | C-[ [ 2 2 5 z    |
  2013.      | tab       | C-I              || f3        | C-[ [ 2 2 6 z    |
  2014.      | down      | C-[ [ B          || f4        | C-[ [ 2 2 7 z    |
  2015.      | left      | C-[ [ D          || f5        | C-[ [ 2 2 8 z    |
  2016.      | right     | C-[ [ C          || f6        | C-[ [ 2 2 9 z    |
  2017.      | up        | C-[ [ A          || f7        | C-[ [ 2 3 0 z    |
  2018.      | R1        | C-[ [ 2 0 8 z    || f8        | C-[ [ 2 3 1 z    |
  2019.      | R2        | C-[ [ 2 0 9 z    || f9        | C-[ [ 2 3 2 z    |
  2020.      | R3        | C-[ [ 2 1 0 z    || f10       | C-[ [ 2 3 3 z    |
  2021.      | R4        | C-[ [ 2 1 1 z    || L1        | C-[ [ 1 9 2      |
  2022.      | R5        | C-[ [ 2 1 2 z    || L2        | C-[ [ 1 9 3      |
  2023.      | R6        | C-[ [ 2 1 3 z    || L3        | C-[ [ 1 9 4      |
  2024.      | R7        | C-[ [ 2 1 4 z    || L4        | C-[ [ 1 9 5      |
  2025.      | R8        | C-[ [ 2 1 5 z    || L5        | C-[ [ 1 9 6      |
  2026.      | R9        | C-[ [ 2 1 6 z    || L6        | C-[ [ 1 9 7      |
  2027.      | R10       | C-[ [ 2 1 7 z    || L7        | C-[ [ 1 9 8      |
  2028.      | R11       | C-[ [ 2 1 8 z    || L8        | C-[ [ 1 9 9      |
  2029.      | R12       | C-[ [ 2 1 9 z    || L9        | C-[ [ 2 0 0      |
  2030.      | R13       | C-[ [ 2 2 0 z    || L10       | C-[ [ 2 0 1      |
  2031.      |           | C-[ [ 2 z        || help      | C-[ [ 1 9 6      |
  2032.      | R14       | C-[ [ 2 2 1 z    ||           |                  |
  2033.      | R15       | C-[ [ 2 2 2 z    ||           |                  |
  2034.      +-----------+------------------++-----------+------------------+
  2035.  
  2036.  
  2037.  The second sequence for R13 is the one, sent by the Insert key, which some sun  
  2038.  keyborads have below the R-keys.  
  2039. @reference-end
  2040. @use(U-C-60)
  2041. @use(U-C-78)
  2042. @use(U-C-79)
  2043. @use(U-C-80)
  2044. @use(ref-viewer-1-0-USED)
  2045. @use(U-C-81)
  2046. @use(U-C-82)
  2047. @use(U-C-83)
  2048. @use(ref-viewer-1-1-USED)
  2049. @fi
  2050. @if-using ( AMIGA amiga )
  2051. @if-using(REF-TREE)
  2052. @reference-begin-class 81
  2053.  < 2 > Using a Amiga
  2054. @reference-end
  2055. @reference-begin-class 84
  2056.  /---------------\
  2057.  | Using a Amiga |
  2058.  \---------------/
  2059.  
  2060.  Mapping of the keypad to R?? keys:  
  2061.  
  2062.                +-------+-------+-------+-------+
  2063.                | Col.1 | Col.2 | Col.3 | Col.4 |
  2064.                +-------+-------+-------+-------+
  2065.                | R4    | R5    | R6    | R1    |
  2066.                | R7    | R8    | R9    | R2    |
  2067.                | R10   | R11   | R12   | R3    |
  2068.                | R13   | R14   | R15   | Enter |
  2069.                | R13   |       | tab   | Enter |
  2070.                +-------+-------+-------+-------+
  2071.  
  2072.  
  2073.  Instead of pressing R13 followed by a key, you can also use  the  one  of  the  
  2074.  amiga-keys together with the following key.  
  2075.  
  2076.  Sorry, but amiga-[left/right] and cursor keys cannot be used!  
  2077. @reference-end
  2078. @use(U-C-81)
  2079. @use(U-C-84)
  2080. @use(ref-viewer-1-0-USED)
  2081. @fi
  2082. @fi
  2083. @if-using ( linux )
  2084. @if-using(REF-TREE)
  2085. @reference-begin-class 81
  2086.  < 3 > Using a linux console
  2087. @reference-end
  2088. @reference-begin-class 85
  2089.  /-----------------------\
  2090.  | Using a linux console |
  2091.  \-----------------------/
  2092.  
  2093.  If using ModeOri on a standard linux console, the  following  mapping  of  the  
  2094.  keypad is used:  
  2095.  
  2096.   +-----------+-----------+-----------++-------+--------+--------+--------+
  2097.   | -         | -         | -         || Col.1 | Col.2  | Col.3  | Col.4  |
  2098.   +-----------+-----------+-----------++-------+--------+--------+--------+
  2099.   | ins.-char | home      | prev-page || NumL. | R1     | R2     | R3     |
  2100.   | delete    | home-down | next-page || R4    | R5     | R6     | unused |
  2101.   | -         | -         | -         || R7    | R8     | R9     | R15    |
  2102.   | -         | up        | -         || R10   | R11    | R12    | R15    |
  2103.   | left      | down      | right     || R13   | R13    | R14    | R15    |
  2104.   +-----------+-----------+-----------++-------+--------+--------+--------+
  2105. @reference-end
  2106. @use(U-C-81)
  2107. @use(U-C-85)
  2108. @use(ref-viewer-1-0-USED)
  2109. @use(ref-viewer-1-3-USED)
  2110. @fi
  2111. @fi
  2112. @if-using(REF-TREE)
  2113. @reference-begin-class 79
  2114.  < 3 > function keys
  2115. @reference-end
  2116. @reference-begin-class 86
  2117.  /---------------\
  2118.  | function keys |
  2119.  \---------------/
  2120.  
  2121.  The function-keys f1..f10 are used for some commands as a replacement for  the  
  2122.  SUN-like usage of the cursorblock.  
  2123.  
  2124.  All function-keys can be simulated by typing:  
  2125.  
  2126.          +--------------+----------------------------------+
  2127.          | Keysequence  | Simulation                       |
  2128.          +--------------+----------------------------------+
  2129.          | fx           | esc f x, x=1..9                  |
  2130.          | f10          | esc f 0                          |
  2131.          +--------------+----------------------------------+
  2132.  
  2133.  
  2134.  This is usefull, if your terminal does not support function keys.  
  2135. @reference-end
  2136. @reference-begin-class 79
  2137.  < 4 > control sequences
  2138. @reference-end
  2139. @reference-begin-class 87
  2140.  /-------------------\
  2141.  | control sequences |
  2142.  \-------------------/
  2143.  
  2144.  Some wordstar oriented sequences for control and movement are also supported.  
  2145.  
  2146.  Other commands  can  be  reached  by  pressing  C-Q  and  a  following  single  
  2147.  character; these keys are similar to those, used by R13/Meta!  
  2148. @reference-end
  2149. @use(U-C-79)
  2150. @use(U-C-86)
  2151. @use(ref-viewer-1-0-USED)
  2152. @use(U-C-87)
  2153. @fi
  2154. @if-using (MOUSY)
  2155. @if-using(REF-TREE)
  2156. @reference-begin-class 79
  2157.  < 5 > mouse
  2158. @reference-end
  2159. @reference-begin-class 88
  2160.  /-------\
  2161.  | mouse |
  2162.  \-------/
  2163.  
  2164.  If ModeOri supports the mouse  (xterm,...),  the  mouse-buttons  are  used  as  
  2165.  follows:  
  2166.  
  2167.            +--------+----------------------------------+
  2168.            | Button | Function                         |
  2169.            +--------+----------------------------------+
  2170.            | 1      | move to point and open the fold  |
  2171.            | 2      | move to point and close fold     |
  2172.            | 3      | move to point and show fold info |
  2173.            +--------+----------------------------------+
  2174. @reference-end
  2175. @use(U-C-79)
  2176. @use(U-C-88)
  2177. @use(ref-viewer-1-0-USED)
  2178. @fi
  2179. @fi
  2180. @if-using ( AMIGA amiga )
  2181. @if-using(REF-TREE)
  2182. @reference-begin-class 79
  2183.  < 6 > amiga menu
  2184. @reference-end
  2185. @reference-begin-class 89
  2186.  /------------\
  2187.  | amiga menu |
  2188.  \------------/
  2189.  
  2190.  If you are using ModeOri on a Amiga, the following 3 Menus are defined:  
  2191.  
  2192.          +----------------+----------------+----------------+
  2193.          | ?              | File           | Parameter      |
  2194.          +----------------+----------------+----------------+
  2195.          | Bindings       | Save           | Language       |
  2196.          | Help           | Unchange       | Fold Marks     |
  2197.          | Info           | Read           | DirEdit Filter |
  2198.          | ModeOri menu   | Insert         | Commands       |
  2199.          |                | Exit ModeOri   |                |
  2200.          +----------------+----------------+----------------+
  2201. @reference-end
  2202. @use(U-C-79)
  2203. @use(U-C-89)
  2204. @use(ref-viewer-1-0-USED)
  2205. @use(ref-viewer-1-6-USED)
  2206. @fi
  2207. @fi
  2208. @if-using(REF-TREE)
  2209. @reference-begin-class 78
  2210.  < 2 > which keyboards can be used
  2211. @reference-end
  2212. @reference-begin-class 60
  2213.  < 3 > Used Command Description
  2214. @reference-end
  2215. @reference-begin-class 90
  2216.  /--------------------------\
  2217.  | Used Command Description |
  2218.  \--------------------------/
  2219.  
  2220.  The format for this reference card is:  
  2221.  
  2222.  < 1 > command
  2223. @reference-end
  2224. @reference-begin-class 91
  2225.  /---------\
  2226.  | command |
  2227.  \---------/
  2228.  
  2229.  keysequence(s) 
  2230.           short comment to the command  
  2231. @reference-end
  2232. @reference-begin-class 90
  2233.  
  2234.  
  2235.  The command name can be reached by pressing one of the keysequences. Except of  
  2236.  the  first  mentioned  sequence,  all  following  sequences  may  be  invalid,  
  2237.  depending on the terminal, you are using (value  for  $TERM  /  $ORIGAMITERM).  
  2238.  Different  keysequences  are  limited  by  `|'.  describe-bindings  shows  all  
  2239.  currently available bindings.  
  2240. @reference-end
  2241. @reference-begin-class 60
  2242.  < 4 > Buffers
  2243. @reference-end
  2244. @reference-begin-class 92
  2245.  /---------\
  2246.  | Buffers |
  2247.  \---------/
  2248.  
  2249.  You can edit multiple files with ModeOri. Each file is displayed in  a  region  
  2250.  on the screen.  Each  of  this  windows/buffers  contains  a  complete  editor  
  2251.  session. The histories for prompts and the following buffers are  shared  over  
  2252.  these file buffers.  
  2253.  
  2254.  There are three text buffers, which can be used for editing:  
  2255.  
  2256.            +--------+----------------------------------+
  2257.            | Buffer | Usage                            |
  2258.            +--------+----------------------------------+
  2259.            | kill   | collect lines, insert all as a n |
  2260.            | move   | can take one line, to move it to |
  2261.            | delete | store the last deleted lines for |
  2262.            +--------+----------------------------------+
  2263.  
  2264.  
  2265.  The contents of this buffers will not be saved when  leaving  ModeOri  (unless  
  2266.  mode buffer-save  is  active)  but  will  stay  on  filechanges  (`read-file',  
  2267.  `enter-filed-fold', .. ). You can use some macros, to write  the  contents  of  
  2268.  move-, kill- and delete-buffer to file `~/.origamibuf' (or read it  from  this  
  2269.  file).  
  2270.  
  2271.  You can use up to 10 position registers (named 0..9).  
  2272. @reference-end
  2273. @reference-begin-class 60
  2274.  < 5 > Origami Regular Expressions
  2275. @reference-end
  2276. @reference-begin-class 59
  2277.  < 2 > abort
  2278. @reference-end
  2279. @reference-begin-class 93
  2280.  /-------\
  2281.  | abort |
  2282.  \-------/
  2283.  
  2284.  C-C      Pressing C-C will abort most commands in a save way  and  brings  you  
  2285.           back to Edit-Mode.  
  2286. @reference-end
  2287. @reference-begin-class 59
  2288.  < 3 > Edit-Mode
  2289. @reference-end
  2290. @reference-begin-class 94
  2291.  /-----------\
  2292.  | Edit-Mode |
  2293.  \-----------/
  2294.  
  2295.  This mode is  marked  with  `Edit'  or  `E'  in  the  statusline.  It  is  the  
  2296.  standard-mode for editing and activated at startuptime.  
  2297.  
  2298.  < 1 > Moving Around
  2299. @reference-end
  2300. @reference-begin-class 95
  2301.  /---------------\
  2302.  | Moving Around |
  2303.  \---------------/
  2304.  
  2305.  < 1 > backward/upward
  2306. @reference-end
  2307. @reference-begin-class 96
  2308.  /-----------------\
  2309.  | backward/upward |
  2310.  \-----------------/
  2311.  
  2312.  < 1 > backward-character
  2313. @reference-end
  2314. @reference-begin-class 97
  2315.  /--------------------\
  2316.  | backward-character |
  2317.  \--------------------/
  2318.  
  2319.  esc l e  |  C-S  |  R10  |  left 
  2320.           Move the cursor one character to the left on current line. Do not  go  
  2321.           to previous line when reaching the beginning of the line.  
  2322.  
  2323.           < 1 > general layout of the keypad
  2324. @reference-end
  2325. @reference-begin-class 96
  2326.  < 2 > backward-word
  2327. @reference-end
  2328. @reference-begin-class 98
  2329.  /---------------\
  2330.  | backward-word |
  2331.  \---------------/
  2332.  
  2333.  esc l w  |  C-Q C-S  |  R13/Meta-R10 
  2334.           Move one word to the left and skip lines, if needed.  
  2335.  
  2336.           < 1 > general layout of the keypad
  2337. @reference-end
  2338. @reference-begin-class 96
  2339.  < 3 > beginning-of-line
  2340. @reference-end
  2341. @reference-begin-class 99
  2342.  /-------------------\
  2343.  | beginning-of-line |
  2344.  \-------------------/
  2345.  
  2346.  esc s l  |  C-A  |  R7  |  begin 
  2347.           Move to first non-space character on line.  
  2348.  
  2349.           < 1 > general layout of the keypad
  2350. @reference-end
  2351. @reference-begin-class 96
  2352.  < 4 > previous-line
  2353. @reference-end
  2354. @reference-begin-class 100
  2355.  /---------------\
  2356.  | previous-line |
  2357.  \---------------/
  2358.  
  2359.  esc u p  |  C-E  |  R8  |  up 
  2360.           Go to the previous line on the screen. If file-based mode is  active,  
  2361.           folds will be opened to reach the previous line in the file.  
  2362.  
  2363.           < 1 > general layout of the keypad
  2364. @reference-end
  2365. @reference-begin-class 96
  2366.  < 5 > previous-page
  2367. @reference-end
  2368. @reference-begin-class 101
  2369.  /---------------\
  2370.  | previous-page |
  2371.  \---------------/
  2372.  
  2373.  esc p u  |  R13/Meta-R1  |  prev_page 
  2374.           Move one screen up.  
  2375.  
  2376.           < 1 > general layout of the keypad
  2377. @reference-end
  2378. @reference-begin-class 96
  2379.  < 6 > mtool-top
  2380. @reference-end
  2381. @reference-begin-class 102
  2382.  /-----------\
  2383.  | mtool-top |
  2384.  \-----------/
  2385.  
  2386.  esc s f  |  C-Q C-E  |  R13/Meta-R8 
  2387.           Move to the start-fold-comment of the currently opened fold.  Do  not  
  2388.           open or close any folds. If the cursor is on the beginning of a fold,  
  2389.           it's moved to the beginning of the surrounding fold.  
  2390.  
  2391.           < 1 > general layout of the keypad
  2392. @reference-end
  2393. @reference-begin-class 96
  2394.  < 7 > beginning-of-fold
  2395. @reference-end
  2396. @reference-begin-class 103
  2397.  /-------------------\
  2398.  | beginning-of-fold |
  2399.  \-------------------/
  2400.  
  2401.  esc s F  |  R1  |  home 
  2402.           Go to begin-fold-comment of currently entered fold. Do  not  open  or  
  2403.           close any folds. If the cursor is on the end of a fold, it's moved to  
  2404.           the end of the surrounding fold.  
  2405.  
  2406.           < 1 > general layout of the keypad
  2407. @reference-end
  2408. @reference-begin-class 95
  2409.  < 2 > forward/downward
  2410. @reference-end
  2411. @reference-begin-class 104
  2412.  /------------------\
  2413.  | forward/downward |
  2414.  \------------------/
  2415.  
  2416.  < 1 > forward-character
  2417. @reference-end
  2418. @reference-begin-class 105
  2419.  /-------------------\
  2420.  | forward-character |
  2421.  \-------------------/
  2422.  
  2423.  esc r i  |  C-D  |  R12  |  right 
  2424.           Move one character to the right and do not go to the next line at end  
  2425.           of line.  
  2426.  
  2427.           < 1 > general layout of the keypad
  2428. @reference-end
  2429. @reference-begin-class 104
  2430.  < 2 > forward-word
  2431. @reference-end
  2432. @reference-begin-class 106
  2433.  /--------------\
  2434.  | forward-word |
  2435.  \--------------/
  2436.  
  2437.  esc r w  |  C-Q C-D  |  R13/Meta-R12 
  2438.           Move one word to the right and skip lines, if needed.  
  2439.  
  2440.           < 1 > general layout of the keypad
  2441. @reference-end
  2442. @reference-begin-class 104
  2443.  < 3 > end-of-line
  2444. @reference-end
  2445. @reference-begin-class 107
  2446.  /-------------\
  2447.  | end-of-line |
  2448.  \-------------/
  2449.  
  2450.  esc e l  |  C-F  |  R9  |  end 
  2451.           Move to last character on line.  
  2452.  
  2453.           < 1 > general layout of the keypad
  2454. @reference-end
  2455. @reference-begin-class 104
  2456.  < 4 > next-line
  2457. @reference-end
  2458. @reference-begin-class 108
  2459.  /-----------\
  2460.  | next-line |
  2461.  \-----------/
  2462.  
  2463.  esc d n  |  C-X  |  R14  |  down 
  2464.           Go to the next line on the screen.  If  file-based  mode  is  active,  
  2465.           folds will be opened to reach the next line in the file.  
  2466.  
  2467.           < 1 > general layout of the keypad
  2468. @reference-end
  2469. @reference-begin-class 104
  2470.  < 5 > next-page
  2471. @reference-end
  2472. @reference-begin-class 109
  2473.  /-----------\
  2474.  | next-page |
  2475.  \-----------/
  2476.  
  2477.  esc p d  |  R13/Meta-R3  |  next_page 
  2478.           Move on screen down.  
  2479.  
  2480.           < 1 > general layout of the keypad
  2481. @reference-end
  2482. @reference-begin-class 104
  2483.  < 6 > mtool-bot
  2484. @reference-end
  2485. @reference-begin-class 110
  2486.  /-----------\
  2487.  | mtool-bot |
  2488.  \-----------/
  2489.  
  2490.  esc b o  |  C-Q C-X  |  R13/Meta-R14 
  2491.           Go to the bottom of the currently opened fold. Do not open  or  close  
  2492.           any folds.  
  2493.  
  2494.           < 1 > general layout of the keypad
  2495. @reference-end
  2496. @reference-begin-class 104
  2497.  < 7 > end-of-fold
  2498. @reference-end
  2499. @reference-begin-class 111
  2500.  /-------------\
  2501.  | end-of-fold |
  2502.  \-------------/
  2503.  
  2504.  esc b O  |  R3  |  home-down 
  2505.           Go to end-fold-comment of the currently entered fold. Do not open  or  
  2506.           close any folds.  
  2507.  
  2508.           < 1 > general layout of the keypad
  2509. @reference-end
  2510. @reference-begin-class 95
  2511.  < 3 > goto-line
  2512. @reference-end
  2513. @reference-begin-class 112
  2514.  /-----------\
  2515.  | goto-line |
  2516.  \-----------/
  2517.  
  2518.  esc g o  |  C-Q g  |  R13/Meta-g  |  f2 g 
  2519.           ModeOri prompts for a line-number and  goes  to  it.  All  folds  are  
  2520.           closed, except the ones needed to reach the line.  
  2521. @reference-end
  2522. @reference-begin-class 95
  2523.  < 4 > searching
  2524. @reference-end
  2525. @reference-begin-class 113
  2526.  /-----------\
  2527.  | searching |
  2528.  \-----------/
  2529.  
  2530.  < 1 > goto-matching-brace
  2531. @reference-end
  2532. @reference-begin-class 114
  2533.  /---------------------\
  2534.  | goto-matching-brace |
  2535.  \---------------------/
  2536.  
  2537.  C-B  |  esc m b 
  2538.           ModeOri tries to find the match for the following brace types  (Skip1  
  2539.           -> Skip2 [ -> Skip3 ] -> Skip1 .. ):  
  2540.  
  2541.                +----------+------------+------------+------------+
  2542.                | Language | Skip1      | Skip2      | Skip3      |
  2543.                +----------+------------+------------+------------+
  2544.                | all      | (          | )          |            |
  2545.                | all      | [          | ]          |            |
  2546.                | all      | {          | }          |            |
  2547.                | all      | #ifdef     | #else      | #endif     |
  2548.                | all      | #if        | #else      | #endif     |
  2549.                | OCL      | @if-using  | @fi        |            |
  2550.                +----------+------------+------------+------------+
  2551. @reference-end
  2552. @reference-begin-class 113
  2553.  < 2 > search-forward
  2554. @reference-end
  2555. @reference-begin-class 115
  2556.  /----------------\
  2557.  | search-forward |
  2558.  \----------------/
  2559.  
  2560.  esc f i  ModeOri prompts for a pattern and moves to next occurance. Mark 0  is  
  2561.           set to the search start position.  
  2562. @reference-end
  2563. @reference-begin-class 113
  2564.  < 3 > incremental-search-forward
  2565. @reference-end
  2566. @reference-begin-class 116
  2567.  /----------------------------\
  2568.  | incremental-search-forward |
  2569.  \----------------------------/
  2570.  
  2571.  esc i s  |  C-Q f  |  R13/Meta-f  |  L9  |  find  |  f2 f 
  2572.           Start the incremental-search-function. ModeOri prompts for characters  
  2573.           and moves to the next matching position. The  following  actions  are  
  2574.           supported:  
  2575.  
  2576.           backward-character/forward-character 
  2577.                    look for last/next occurance. If this  is  the  first  input  
  2578.                    after starting incremental-search-forward,  the  last  given  
  2579.                    pattern is used.  
  2580.           previous-line/next-line 
  2581.                    look for a new search pattern in search history.  
  2582.           delete-previous-character 
  2583.                    remove the last character from the pattern  and  go  to  the  
  2584.                    position, this character was added to the pattern.  
  2585.           any text character 
  2586.                    add it to the pattern and look for next/previous occurance.  
  2587.  
  2588.  
  2589.           Mark 0 is set to the search start position.  
  2590. @reference-end
  2591. @reference-begin-class 113
  2592.  < 4 > tags
  2593. @reference-end
  2594. @reference-begin-class 117
  2595.  /------\
  2596.  | tags |
  2597.  \------/
  2598.  
  2599.  ModeOri can handle the standard tags format, used by vi:  
  2600.  
  2601.  < 1 > find-or-enter-and-go-tags-buffer
  2602. @reference-end
  2603. @reference-begin-class 118
  2604.  /----------------------------------\
  2605.  | find-or-enter-and-go-tags-buffer |
  2606.  \----------------------------------/
  2607.  
  2608.  esc t a  |  C-Q t  |  R13/Meta-t 
  2609.           Use the word under the cursor (starting  with  a  letter,  containing  
  2610.           letters, digits and `_'), and open a buffer with the tagged file.  If  
  2611.           this file is already edited, go to this buffer.  
  2612.  
  2613.           If the given tag  is  not  valid,  or  if  ModeOri  can  not  find  a  
  2614.           corresponding position, ModeOri prompts for a tag and searches again.  
  2615.           `filename-completion' can be used to omit the end of a tag name.  
  2616.  
  2617.           < 1 > Tags file
  2618. @reference-end
  2619. @reference-begin-class 117
  2620.  < 2 > quit-unchanged-to-other-buffer
  2621. @reference-end
  2622. @reference-begin-class 119
  2623.  /--------------------------------\
  2624.  | quit-unchanged-to-other-buffer |
  2625.  \--------------------------------/
  2626.  
  2627.  esc q t  If the current buffer contains an unchanged file, edited also  in  an  
  2628.           other buffer, quit this buffer and  go  to  same  position  in  other  
  2629.           buffer!  
  2630. @reference-end
  2631. @reference-begin-class 117
  2632.  < 3 > search-next-incorrect-tag-entry
  2633. @reference-end
  2634. @reference-begin-class 120
  2635.  /---------------------------------\
  2636.  | search-next-incorrect-tag-entry |
  2637.  \---------------------------------/
  2638.  
  2639.  esc f T  Search for the next line, containing a line, which cannot be  handled  
  2640.           as a tags-line by the used tags-library.  
  2641.  
  2642.           < 1 > Tags file
  2643. @reference-end
  2644. @reference-begin-class 95
  2645.  < 5 > marks
  2646. @reference-end
  2647. @reference-begin-class 121
  2648.  /-------\
  2649.  | marks |
  2650.  \-------/
  2651.  
  2652.  < 1 > set-mark-x
  2653. @reference-end
  2654. @reference-begin-class 122
  2655.  /------------\
  2656.  | set-mark-x |
  2657.  \------------/
  2658.  
  2659.  esc s x (x=0,1,..,9) 
  2660.           Store the current file and current line as position for mark x.  
  2661. @reference-end
  2662. @reference-begin-class 121
  2663.  < 2 > go-mark-x
  2664. @reference-end
  2665. @reference-begin-class 123
  2666.  /-----------\
  2667.  | go-mark-x |
  2668.  \-----------/
  2669.  
  2670.  esc g x (x=0,1,..,9) 
  2671.           Goto mark x. If the mark is in another file and the current  file  is  
  2672.           changed, save the current file.  
  2673. @reference-end
  2674. @reference-begin-class 121
  2675.  < 3 > push-mark-x
  2676. @reference-end
  2677. @reference-begin-class 124
  2678.  /-------------\
  2679.  | push-mark-x |
  2680.  \-------------/
  2681.  
  2682.  esc g x (x=0,1,..,9) 
  2683.           Combines enter-fold and go-mark-x.  
  2684. @reference-end
  2685. @reference-begin-class 121
  2686.  < 4 > swap-mark-x
  2687. @reference-end
  2688. @reference-begin-class 125
  2689.  /-------------\
  2690.  | swap-mark-x |
  2691.  \-------------/
  2692.  
  2693.  esc w x (x=0,1,..,9) 
  2694.           Change current position and mark x.  
  2695. @reference-end
  2696. @reference-begin-class 121
  2697.  < 5 > go-last-mark
  2698. @reference-end
  2699. @reference-begin-class 126
  2700.  /--------------\
  2701.  | go-last-mark |
  2702.  \--------------/
  2703.  
  2704.  esc g m  Go to the mark, used in the last go-mark-x command. If the mark is in  
  2705.           another file and the current file is changed, save the current file.  
  2706. @reference-end
  2707. @reference-begin-class 94
  2708.  < 2 > Editing
  2709. @reference-end
  2710. @reference-begin-class 127
  2711.  /---------\
  2712.  | Editing |
  2713.  \---------/
  2714.  
  2715.  < 1 > newline-and-indent
  2716. @reference-end
  2717. @reference-begin-class 128
  2718.  /--------------------\
  2719.  | newline-and-indent |
  2720.  \--------------------/
  2721.  
  2722.  return   Opens the current line at cursor-position.  If  mode  auto-indent  is  
  2723.           active, the new line gets same indentation as the old.  
  2724.  
  2725.           < 1 > using -O
  2726. @reference-end
  2727. @reference-begin-class 127
  2728.  < 2 > Deleting
  2729. @reference-end
  2730. @reference-begin-class 129
  2731.  /----------\
  2732.  | Deleting |
  2733.  \----------/
  2734.  
  2735.  < 1 > delete-previous-character
  2736. @reference-end
  2737. @reference-begin-class 130
  2738.  /---------------------------\
  2739.  | delete-previous-character |
  2740.  \---------------------------/
  2741.  
  2742.  esc b s  |  backspace 
  2743.           Delete the character left from the cursor.  Maybe  join  the  current  
  2744.           line  and  the  previous  line.  If  this  is  used  in  front  of  a  
  2745.           open-fold-line, the complete fold will be moved one character to  the  
  2746.           left.  
  2747. @reference-end
  2748. @reference-begin-class 129
  2749.  < 2 > append-to-previous-line
  2750. @reference-end
  2751. @reference-begin-class 131
  2752.  /-------------------------\
  2753.  | append-to-previous-line |
  2754.  \-------------------------/
  2755.  
  2756.  esc j o  |  esc backspace 
  2757.           Join the current and the previous line.  
  2758. @reference-end
  2759. @reference-begin-class 129
  2760.  < 3 > delete-character
  2761. @reference-end
  2762. @reference-begin-class 132
  2763.  /------------------\
  2764.  | delete-character |
  2765.  \------------------/
  2766.  
  2767.  esc d c  |  C-G  |  delete 
  2768.           Delete the character under the cursor. Maybe join the current and the  
  2769.           next line. If this is used in front of a open-fold-line, the complete  
  2770.           fold will be moved one character to the left.  
  2771. @reference-end
  2772. @reference-begin-class 129
  2773.  < 4 > delspaces
  2774. @reference-end
  2775. @reference-begin-class 133
  2776.  /-----------\
  2777.  | delspaces |
  2778.  \-----------/
  2779.  
  2780.  esc d s  |  esc delete  |  clreol 
  2781.           Delete     all  spaces  from  cursorposition  to  next  non-space  or  
  2782.           end-of-line.  
  2783. @reference-end
  2784. @reference-begin-class 129
  2785.  < 5 > delete-to-end-of-line
  2786. @reference-end
  2787. @reference-begin-class 134
  2788.  /-----------------------\
  2789.  | delete-to-end-of-line |
  2790.  \-----------------------/
  2791.  
  2792.  esc d e  |  C-Y 
  2793.           Delete all characters on the current  line  from  cursor-position  to  
  2794.           end. The deleted part is appended to the delete-buffer. If the cursor  
  2795.           is in front of a closed fold, the complete fold is deleted.  
  2796.  
  2797.           < 1 > Buffers
  2798. @reference-end
  2799. @reference-begin-class 129
  2800.  < 6 > undo-delete-character
  2801. @reference-end
  2802. @reference-begin-class 135
  2803.  /-----------------------\
  2804.  | undo-delete-character |
  2805.  \-----------------------/
  2806.  
  2807.  esc u c  Put the last deleted character at cursor-position in the text.  
  2808. @reference-end
  2809. @reference-begin-class 129
  2810.  < 7 > delete-line
  2811. @reference-end
  2812. @reference-begin-class 136
  2813.  /-------------\
  2814.  | delete-line |
  2815.  \-------------/
  2816.  
  2817.  esc d l  |  C-L  |  R13/Meta-R9  |  delline 
  2818.           Delete the current line.  
  2819.  
  2820.           < 1 > Buffers
  2821.           < 2 > general layout of the keypad
  2822. @reference-end
  2823. @reference-begin-class 129
  2824.  < 8 > undo-delete-line
  2825. @reference-end
  2826. @reference-begin-class 137
  2827.  /------------------\
  2828.  | undo-delete-line |
  2829.  \------------------/
  2830.  
  2831.  esc u l  |  C-Q C-L  |  R13/Meta-R7  |  L4 
  2832.           Put the last deleted line at cursor position into the text. This  can  
  2833.           only be done for once for each line!  
  2834.  
  2835.           < 1 > Buffers
  2836.           < 2 > general layout of the keypad
  2837. @reference-end
  2838. @reference-begin-class 127
  2839.  < 3 > quote-character
  2840. @reference-end
  2841. @reference-begin-class 138
  2842.  /-----------------\
  2843.  | quote-character |
  2844.  \-----------------/
  2845.  
  2846.  C-V      The next character from input will be  used  directly.  If  you  have  
  2847.           bound it to a function, this binding will be ignored.  
  2848. @reference-end
  2849. @reference-begin-class 127
  2850.  < 4 > transpose-character
  2851. @reference-end
  2852. @reference-begin-class 139
  2853.  /---------------------\
  2854.  | transpose-character |
  2855.  \---------------------/
  2856.  
  2857.  C-T      Transpose the current and the character left from  the  cursor.  Move  
  2858.           one step to the right.  
  2859. @reference-end
  2860. @reference-begin-class 127
  2861.  < 5 > query-replace-string
  2862. @reference-end
  2863. @reference-begin-class 140
  2864.  /----------------------\
  2865.  | query-replace-string |
  2866.  \----------------------/
  2867.  
  2868.  esc r p  |  C-Q r  |  R13/Meta-r  |  replace  |  f2 r 
  2869.           Prompt for search and replace  pattern  and  replace  them  (ask  for  
  2870.           permission). Mark 0 is set to the search start position.  
  2871. @reference-end
  2872. @reference-begin-class 127
  2873.  < 6 > double-line
  2874. @reference-end
  2875. @reference-begin-class 141
  2876.  /-------------\
  2877.  | double-line |
  2878.  \-------------/
  2879.  
  2880.  esc c o  |  C-O  |  R13/Meta-R5  |  copy 
  2881.           A copy of the current line will be put into the text. Folds can  also  
  2882.           be copied.  
  2883.  
  2884.           < 1 > general layout of the keypad
  2885. @reference-end
  2886. @reference-begin-class 127
  2887.  
  2888.  
  2889.  < 7 > Edit Buffers
  2890. @reference-end
  2891. @reference-begin-class 142
  2892.  /--------------\
  2893.  | Edit Buffers |
  2894.  \--------------/
  2895.  
  2896.  < 1 > move-line
  2897. @reference-end
  2898. @reference-begin-class 143
  2899.  /-----------\
  2900.  | move-line |
  2901.  \-----------/
  2902.  
  2903.  esc m o  |  C-Q C-O  |  R13/Meta-R2  |  move 
  2904.           If the move-buffer is empty, move current line into the  move-buffer.  
  2905.           Otherwise the move-buffer is moved into the text.  
  2906.  
  2907.           < 1 > Buffers
  2908.           < 2 > general layout of the keypad
  2909. @reference-end
  2910. @reference-begin-class 142
  2911.  < 2 > kill-line
  2912. @reference-end
  2913. @reference-begin-class 144
  2914.  /-----------\
  2915.  | kill-line |
  2916.  \-----------/
  2917.  
  2918.  esc p i  |  C-K  |  R2  |  L10 
  2919.           Kills the current  line  and  appends  it  to  the  kill-buffer.  For  
  2920.           historical reasons the TDS/Multitool-name `PICK'-buffer is  used  for  
  2921.           the escape-keysequence.  
  2922.  
  2923.           < 1 > Buffers
  2924.           < 2 > general layout of the keypad
  2925. @reference-end
  2926. @reference-begin-class 142
  2927.  < 3 > copy-to-kill-buffer
  2928. @reference-end
  2929. @reference-begin-class 145
  2930.  /---------------------\
  2931.  | copy-to-kill-buffer |
  2932.  \---------------------/
  2933.  
  2934.  esc c p  |  C-Q C-K  |  R5  |  L6 
  2935.           Puts a copy of the current line at the end of  the  kill-buffer.  For  
  2936.           historical reasons the TDS/Multitool-name `COPY-PICK'-buffer is  used  
  2937.           for the escape-keysequence.  
  2938.  
  2939.           < 1 > Buffers
  2940.           < 2 > general layout of the keypad
  2941. @reference-end
  2942. @reference-begin-class 142
  2943.  < 4 > insert-folded-kill-buffer
  2944. @reference-end
  2945. @reference-begin-class 146
  2946.  /---------------------------\
  2947.  | insert-folded-kill-buffer |
  2948.  \---------------------------/
  2949.  
  2950.  esc p p  |  C-P  |  R11  |  L8 
  2951.           If the kill-buffer isn't empty, ModeOri inserts a new fold containing  
  2952.           all killed lines into the text.  
  2953.  
  2954.           < 1 > Buffers
  2955.           < 2 > general layout of the keypad
  2956. @reference-end
  2957. @reference-begin-class 127
  2958.  
  2959.  
  2960.  < 8 > Complex Editing Commands
  2961. @reference-end
  2962. @reference-begin-class 147
  2963.  /--------------------------\
  2964.  | Complex Editing Commands |
  2965.  \--------------------------/
  2966.  
  2967.  < 1 > wrap-word
  2968. @reference-end
  2969. @reference-begin-class 148
  2970.  /-----------\
  2971.  | wrap-word |
  2972.  \-----------/
  2973.  
  2974.  space    Add   a  space  at  current  position.  Using  this  in  front  of  a  
  2975.           open-fold-line moves the complete fold one space  to  the  right.  If  
  2976.           wrap-mode is active and the cursor is at the end of a long  line,  it  
  2977.           will be broken.  
  2978. @reference-end
  2979. @reference-begin-class 147
  2980.  < 2 > change character cases
  2981. @reference-end
  2982. @reference-begin-class 149
  2983.  /------------------------\
  2984.  | change character cases |
  2985.  \------------------------/
  2986.  
  2987.  toggle-case-word: esc t w  |  C-Q !  |  R13/Meta-! 
  2988.           Toggles the case of all characters of  the  current  word  and  moves  
  2989.           behind it. If the cursor is not on a word, the cursor is moved to the  
  2990.           next word first.  
  2991.  
  2992.  
  2993.  uppercase-word: esc u w  |  C-Q u  |  R13/Meta-u 
  2994.           Change all characters of the current word to uppercase and moves  the  
  2995.           cursor behind it. If the cursor is not on a word, the cursor is moved  
  2996.           to the next word first.  
  2997.  
  2998.  
  2999.  capitalize-word: esc c w  |  C-Q c  |  R13/Meta-c 
  3000.           Capitalizes the current word to uppercase and moves the cursor behind  
  3001.           it. If the cursor is not on a word, the cursor is moved to  the  next  
  3002.           word first.  
  3003.  
  3004.  
  3005.  lowercase-word: esc v w  |  C-Q v  |  R13/Meta-v 
  3006.           Change all characters of the current word to lowercase and moves  the  
  3007.           cursor behind it. If the cursor is not on a word, the cursor is moved  
  3008.           to the next word first.  
  3009.  
  3010.           For historical reasons, this function does not use the binding `esc l  
  3011.           w',`C-Q l' or `R13/Meta-l', because these sequences  are  already  in  
  3012.           use.  
  3013. @reference-end
  3014. @reference-begin-class 147
  3015.  < 3 > spell-buffer
  3016. @reference-end
  3017. @reference-begin-class 150
  3018.  /--------------\
  3019.  | spell-buffer |
  3020.  \--------------/
  3021.  
  3022.  esc s p  Show a buffer containing all misspelled words.  
  3023.  
  3024.           < 1 > spell command
  3025.  
  3026.  
  3027.           If view-mode is not active, an interactive search and replace will be  
  3028.           started. In this case, the buffer will be removed  when  leaving  the  
  3029.           search and replace loop.  
  3030.  
  3031.           The currently handled word is marked with a `+' in  the  spell  error  
  3032.           buffer.  
  3033.  
  3034.           During the search and replace, the following menu appears.  There  is  
  3035.           no marked active item, because the cursor is used to mark the current  
  3036.           position in the text (menu items are selected by typing  their  first  
  3037.           character, for example `o' or `O' for Ok).  
  3038.  
  3039.           Ok Next Replace Edit  Mark   Quit 
  3040.                       
  3041.                    < 2 > Ok
  3042. @reference-end
  3043. @reference-begin-class 151
  3044.  /----\
  3045.  | Ok |
  3046.  \----/
  3047.  
  3048.  Ignore all occurances of the current word. Start handling the next  misspelled  
  3049.  word or return to editing environment.  
  3050. @reference-end
  3051. @reference-begin-class 150
  3052.                    < 3 > Next
  3053. @reference-end
  3054. @reference-begin-class 152
  3055.  /------\
  3056.  | Next |
  3057.  \------/
  3058.  
  3059.  Ignore this occurance of the misspelled word.  
  3060. @reference-end
  3061. @reference-begin-class 150
  3062.                    < 4 > Replace
  3063. @reference-end
  3064. @reference-begin-class 153
  3065.  /---------\
  3066.  | Replace |
  3067.  \---------/
  3068.  
  3069.  Specify a new correction, replace this occurance and move to the next one.  
  3070. @reference-end
  3071. @reference-begin-class 150
  3072.                    < 5 > Edit
  3073. @reference-end
  3074. @reference-begin-class 154
  3075.  /------\
  3076.  | Edit |
  3077.  \------/
  3078.  
  3079.  Suspend the spell checking and return to editing.  Using  `spell-buffer'  will  
  3080.  continue   the  spell-check.  Changing  the  buffer  or  changing  the  buffer  
  3081.  containing the list of spell-errors makes it impossible, to continue the spell  
  3082.  checking! In this case, a new spell check will be started!  
  3083.  
  3084.  During spell-edit, `SpellPause' will be displayed in the status- line.  
  3085. @reference-end
  3086. @reference-begin-class 150
  3087.                    < 6 > Mark
  3088. @reference-end
  3089. @reference-begin-class 155
  3090.  /------\
  3091.  | Mark |
  3092.  \------/
  3093.  
  3094.  The handled word will not be removed from the spell error list and the  buffer  
  3095.  containing the spell errors will not be removed,  at  the  end  of  the  spell  
  3096.  checking. A marked word uses a `*' instead of a `+' to indicate the  currently  
  3097.  handled word.  
  3098. @reference-end
  3099. @reference-begin-class 150
  3100.                    < 7 > Quit
  3101. @reference-end
  3102. @reference-begin-class 156
  3103.  /------\
  3104.  | Quit |
  3105.  \------/
  3106.  
  3107.  Exit spell-buffer and return to editing environment.  
  3108. @reference-end
  3109. @reference-begin-class 150
  3110.  
  3111.  
  3112.           If you  specified  a  correction  with  Replace,  the  menu  will  be  
  3113.           extended:  
  3114.  
  3115.           Ok Next Replace Substitute(correction) All Edit  Mark   Quit 
  3116.                       
  3117.                    < 8 > Substitute
  3118. @reference-end
  3119. @reference-begin-class 157
  3120.  /------------\
  3121.  | Substitute |
  3122.  \------------/
  3123.  
  3124.  Replace the misspelled word using the last correction and  move  to  its  next  
  3125.  occurance.  
  3126.  
  3127.  This command can only be used, if you have  specified  a  correction  for  the  
  3128.  misspelled word.  
  3129. @reference-end
  3130. @reference-begin-class 150
  3131.                    < 9 > All
  3132. @reference-end
  3133. @reference-begin-class 158
  3134.  /-----\
  3135.  | All |
  3136.  \-----/
  3137.  
  3138.  Replace all occurances.  
  3139.  
  3140.  This command can only be used, if you have  specified  a  correction  for  the  
  3141.  misspelled word.  
  3142. @reference-end
  3143. @use(U-C-78)
  3144. @use(ref-viewer-1-2-USED)
  3145. @use(U-C-60)
  3146. @use(U-C-90)
  3147. @use(U-C-91)
  3148. @use(ref-viewer-1-0-USED)
  3149. @use(ref-viewer-1-1-USED)
  3150. @use(U-C-92)
  3151. @use(ref-viewer-1-5-USED)
  3152. @use(U-C-59)
  3153. @use(U-C-93)
  3154. @use(U-C-94)
  3155. @use(U-C-95)
  3156. @use(U-C-96)
  3157. @use(U-C-97)
  3158. @use(U-C-98)
  3159. @use(U-C-99)
  3160. @use(U-C-100)
  3161. @use(U-C-101)
  3162. @use(U-C-102)
  3163. @use(U-C-103)
  3164. @use(ref-viewer-1-7-USED)
  3165. @use(U-C-104)
  3166. @use(U-C-105)
  3167. @use(U-C-106)
  3168. @use(U-C-107)
  3169. @use(U-C-108)
  3170. @use(U-C-109)
  3171. @use(U-C-110)
  3172. @use(U-C-111)
  3173. @use(U-C-112)
  3174. @use(U-C-113)
  3175. @use(U-C-114)
  3176. @use(U-C-115)
  3177. @use(U-C-116)
  3178. @use(U-C-117)
  3179. @use(U-C-118)
  3180. @use(U-C-119)
  3181. @use(U-C-120)
  3182. @use(ref-viewer-1-3-USED)
  3183. @use(ref-viewer-1-4-USED)
  3184. @use(U-C-121)
  3185. @use(U-C-122)
  3186. @use(U-C-123)
  3187. @use(U-C-124)
  3188. @use(U-C-125)
  3189. @use(U-C-126)
  3190. @use(U-C-127)
  3191. @use(U-C-128)
  3192. @use(U-C-129)
  3193. @use(U-C-130)
  3194. @use(U-C-131)
  3195. @use(U-C-132)
  3196. @use(U-C-133)
  3197. @use(U-C-134)
  3198. @use(U-C-135)
  3199. @use(U-C-136)
  3200. @use(U-C-137)
  3201. @use(ref-viewer-1-8-USED)
  3202. @use(U-C-138)
  3203. @use(U-C-139)
  3204. @use(U-C-140)
  3205. @use(U-C-141)
  3206. @use(U-C-142)
  3207. @use(U-C-143)
  3208. @use(U-C-144)
  3209. @use(U-C-145)
  3210. @use(U-C-146)
  3211. @use(U-C-147)
  3212. @use(U-C-148)
  3213. @use(U-C-149)
  3214. @use(U-C-150)
  3215. @use(U-C-151)
  3216. @use(U-C-152)
  3217. @use(U-C-153)
  3218. @use(U-C-154)
  3219. @use(U-C-155)
  3220. @use(U-C-156)
  3221. @use(U-C-157)
  3222. @use(U-C-158)
  3223. @use(ref-viewer-1-9-USED)
  3224. @fi
  3225. @if-using ( L-EXT )
  3226. @if-using(REF-TREE)
  3227. @reference-begin-class 147
  3228.  < 4 > language-struct
  3229. @reference-end
  3230. @reference-begin-class 159
  3231.  /-----------------\
  3232.  | language-struct |
  3233.  \-----------------/
  3234.  
  3235.  esc l s  |  C-U 
  3236.           Generates some control structures in language OCL/C/Pascal. Available  
  3237.           commands are shown in a menu. Not all languages support all entries!  
  3238. @reference-end
  3239. @reference-begin-class 147
  3240.  < 5 > Extended Mode
  3241. @reference-end
  3242. @reference-begin-class 160
  3243.  /---------------\
  3244.  | Extended Mode |
  3245.  \---------------/
  3246.  
  3247.  The following inputs will generate more than themselves, if used  in  extended  
  3248.  mode:  
  3249.  
  3250.  < 1 > (
  3251. @reference-end
  3252. @reference-begin-class 161
  3253.  /---\
  3254.  | ( |
  3255.  \---/
  3256.  
  3257.  in languages C OCL Pascal Occam Inmos TeX, the string `()'  is  generated  and  
  3258.  the cursor is moved to the `)' (`[' analogue)  
  3259. @reference-end
  3260. @reference-begin-class 160
  3261.  < 2 > {
  3262. @reference-end
  3263. @reference-begin-class 162
  3264.  /---\
  3265.  | { |
  3266.  \---/
  3267.  
  3268.  in language C,OCL,Occam or Pascal, a block is put at the right position:  
  3269.  
  3270.  Occam:      
  3271.           SEQ  
  3272.             foo1  
  3273.             SEQ  
  3274.               foo2  
  3275.  C           
  3276. @reference-end
  3277. @use(U-C-147)
  3278. @use(U-C-159)
  3279. @use(ref-viewer-1-0-USED)
  3280. @use(U-C-160)
  3281. @use(U-C-161)
  3282. @use(U-C-162)
  3283. @fi
  3284. @if-using not(MY-C-CB)
  3285. @if-using(REF-TREE)
  3286. @reference-begin-class 162
  3287.           main (...)  
  3288.            { char foo;  
  3289.             
  3290.              if (argc)  
  3291.               { foo='m';  
  3292.               }  
  3293.            }  
  3294. @reference-end
  3295. @use(U-C-162)
  3296. @fi
  3297. @fi
  3298. @if-using (MY-C-CB)
  3299. @if-using(REF-TREE)
  3300. @reference-begin-class 162
  3301.           using your indentation  
  3302. @reference-end
  3303. @use(U-C-162)
  3304. @fi
  3305. @fi
  3306. @if-using(REF-TREE)
  3307. @reference-begin-class 162
  3308.  Pascal:     
  3309. @reference-end
  3310. @use(U-C-162)
  3311. @fi
  3312. @if-using not(MY-P-CB)
  3313. @if-using(REF-TREE)
  3314. @reference-begin-class 162
  3315.           procedure main(int argc);  
  3316.             begin  
  3317.               if (argc>0) then  
  3318.                 begin  
  3319.                   foo:='m';  
  3320.                 end;  
  3321.             end;  
  3322. @reference-end
  3323. @use(U-C-162)
  3324. @fi
  3325. @fi
  3326. @if-using (MY-P-CB)
  3327. @if-using(REF-TREE)
  3328. @reference-begin-class 162
  3329.           using your indentation  
  3330. @reference-end
  3331. @use(U-C-162)
  3332. @fi
  3333. @fi
  3334. @if-using(REF-TREE)
  3335. @reference-begin-class 162
  3336.  OCL:        
  3337.           ( deffun test  
  3338.              ( if x  
  3339.                 ( ...  
  3340.                 )  
  3341.                fi  
  3342.              )  
  3343.           )  
  3344. @reference-end
  3345. @reference-begin-class 160
  3346.  < 3 > "
  3347. @reference-end
  3348. @reference-begin-class 163
  3349.  /---\
  3350.  | " |
  3351.  \---/
  3352.  
  3353.  in language C Pascal Occam Inmos, the string `""' is generated and the  cursor  
  3354.  is moved to the second `"' (`'' analogue).  
  3355. @reference-end
  3356. @reference-begin-class 160
  3357.  < 4 > ;
  3358. @reference-end
  3359. @reference-begin-class 164
  3360.  /---\
  3361.  | ; |
  3362.  \---/
  3363.  
  3364.  In languages C  and  Pascal,  the  statement-delimiter  `;'  is  generated  at  
  3365.  end-of-line (if needed). The cursor is moved to the next line.  
  3366.  
  3367.  In language OCL move the cursor to the next command place, maybe create a  new  
  3368.  line.  
  3369. @reference-end
  3370. @reference-begin-class 160
  3371.  
  3372.  
  3373.  Language OCL is: language User, start comment starts with `;OCL'!  
  3374. @reference-end
  3375. @use(U-C-162)
  3376. @use(ref-viewer-1-0-USED)
  3377. @use(U-C-160)
  3378. @use(U-C-163)
  3379. @use(U-C-164)
  3380. @use(ref-viewer-1-4-USED)
  3381. @fi
  3382. @fi
  3383. @if-using(REF-TREE)
  3384. @reference-begin-class 147
  3385.  < 6 > tag-completion
  3386. @reference-end
  3387. @reference-begin-class 165
  3388.  /----------------\
  3389.  | tag-completion |
  3390.  \----------------/
  3391.  
  3392.  esc t c  |  esc tab 
  3393.           Try to complete the word left from the cursor to a full tag name.  
  3394.  
  3395.           < 1 > Tags file
  3396. @reference-end
  3397. @reference-begin-class 147
  3398.  < 7 > filename-completion
  3399. @reference-end
  3400. @reference-begin-class 166
  3401.  /---------------------\
  3402.  | filename-completion |
  3403.  \---------------------/
  3404.  
  3405.  esc f c  |  tab 
  3406.           Complete the string left to the cursor to a valid filename.  
  3407. @reference-end
  3408. @use(U-C-147)
  3409. @use(U-C-165)
  3410. @use(ref-viewer-1-1-USED)
  3411. @use(U-C-166)
  3412. @fi
  3413. @if-using ( L-EXT )
  3414. @if-using(REF-TREE)
  3415. @reference-begin-class 166
  3416.  
  3417.  
  3418.           If Extended-Mode is active, the word will be completed as tag, if  no  
  3419.           filename completion can be done.  
  3420.  
  3421.           < 1 > tag-completion
  3422. @reference-end
  3423. @use(U-C-166)
  3424. @use(ref-viewer-1-1-USED)
  3425. @use(ref-viewer-1-7-USED)
  3426. @use(ref-viewer-1-8-USED)
  3427. @fi
  3428. @fi
  3429. @if-using(REF-TREE)
  3430. @reference-begin-class 94
  3431.  < 3 > Folding
  3432. @reference-end
  3433. @reference-begin-class 167
  3434.  /---------\
  3435.  | Folding |
  3436.  \---------/
  3437.  
  3438.  < 1 > Fold Moving
  3439. @reference-end
  3440. @reference-begin-class 168
  3441.  /-------------\
  3442.  | Fold Moving |
  3443.  \-------------/
  3444.  
  3445.  < 1 > enter-fold
  3446. @reference-end
  3447. @reference-begin-class 169
  3448.  /------------\
  3449.  | enter-fold |
  3450.  \------------/
  3451.  
  3452.  esc e n  |  C-Q C-W  |  R13/Meta-R4  |  f2 f3 
  3453.           Enter the fold under the cursor.  If  there  is  a  normal  textline,  
  3454.           ModeOri tries to open the file, named like the current word (starting  
  3455.           at cursorposition, ending at single-quote, double-quote or space).  
  3456.  
  3457.           Entering filed folds adds the file to the list of edited files.  
  3458.  
  3459.           If extended mode is active,  ModeOri  tries  to  read  the  following  
  3460.           include directives. The standard action  will  be  activated,  if  no  
  3461.           include can be found.  
  3462.  
  3463.            +-----------+--------------------------------------------------+
  3464.            | Language  | Include                                          |
  3465.            +-----------+--------------------------------------------------+
  3466.            | all       | #include "name"                                  |
  3467.            | all       | #include <name>                                  |
  3468.            | OCL       | @lib name                                        |
  3469.            | OCL       | @include name                                    |
  3470.            | Roff      | .so                                              |
  3471.            +-----------+--------------------------------------------------+
  3472.  
  3473.  
  3474.           If the file cannot be found in the current-working directory  or  the  
  3475.           directory of the current file, the first not empty file in one of the  
  3476.           directories      in      ORIGAMILIBPATH  (left-to-right,  default  is  
  3477.           `/usr/include:fun') is used.  
  3478.  
  3479.           < 1 > library path
  3480.           < 2 > general layout of the keypad
  3481. @reference-end
  3482. @reference-begin-class 168
  3483.  < 2 > open-fold
  3484. @reference-end
  3485. @reference-begin-class 170
  3486.  /-----------\
  3487.  | open-fold |
  3488.  \-----------/
  3489.  
  3490.  esc o p  |  C-W  |  R4  |  open  |  f3 
  3491.           Open the closed fold under the cursor. Filed folds cannot be opened.  
  3492.  
  3493.           Using the function twice on the same fold will enter it.  
  3494.  
  3495.           < 1 > enter-fold
  3496.           < 2 > general layout of the keypad
  3497. @reference-end
  3498. @reference-begin-class 168
  3499.  < 3 > exit fold
  3500. @reference-end
  3501. @reference-begin-class 171
  3502.  /-----------\
  3503.  | exit fold |
  3504.  \-----------/
  3505.  
  3506.  esc e x  |  C-Q C-R  |  R13/Meta-R6  |  f2 f4 
  3507.           Exit the currently entered  fold,  saving  the  file,  if  exiting  a  
  3508.           changed file fold. Exiting the toplevel fold will show you  the  list  
  3509.           of edited files.  
  3510.  
  3511.           < 1 > general layout of the keypad
  3512. @reference-end
  3513. @reference-begin-class 168
  3514.  < 4 > close-fold
  3515. @reference-end
  3516. @reference-begin-class 172
  3517.  /------------\
  3518.  | close-fold |
  3519.  \------------/
  3520.  
  3521.  esc c l  |  C-R  |  R6  |  close  |  f4 
  3522.           Close the opened fold the cursor is in.  
  3523.  
  3524.           Using this function twice without surrounding opened fold will exit a  
  3525.           fold.  
  3526.  
  3527.           < 1 > exit-fold
  3528. @reference-end
  3529. @reference-begin-class 173
  3530.  /-----------\
  3531.  | exit-fold |
  3532.  \-----------/
  3533.  
  3534. @reference-end
  3535. @reference-begin-class 172
  3536.           < 2 > general layout of the keypad
  3537. @reference-end
  3538. @reference-begin-class 167
  3539.  < 2 > Fold Editing
  3540. @reference-end
  3541. @reference-begin-class 174
  3542.  /--------------\
  3543.  | Fold Editing |
  3544.  \--------------/
  3545.  
  3546.  < 1 > auto-header
  3547. @reference-end
  3548. @reference-begin-class 175
  3549.  /-------------\
  3550.  | auto-header |
  3551.  \-------------/
  3552.  
  3553.  esc a h  The fold-comment is set to the text of the first line in the fold.  
  3554. @reference-end
  3555. @reference-begin-class 174
  3556.  < 2 > create-fold
  3557. @reference-end
  3558. @reference-begin-class 176
  3559.  /-------------\
  3560.  | create-fold |
  3561.  \-------------/
  3562.  
  3563.  esc c r  |  C-\  |  R15 
  3564.           First use  enters  Move-Mode.  Second  use  in  Move-Mode  folds  the  
  3565.           selected region. Using create-fold twice on the same position creates  
  3566.           an empty fold.  
  3567.  
  3568.           If Raw-mode is active, the original Origami `create-fold' is used. In  
  3569.           this case the first use shows a new fold-open line and the second use  
  3570.           folds the text from this line to current line. The indentation of the  
  3571.           fold     will  be  defined  by  the  cursor  position  at  the  first  
  3572.           `create-fold' call.  
  3573.  
  3574.           < 1 > general layout of the keypad
  3575. @reference-end
  3576. @reference-begin-class 174
  3577.  < 3 > toggle-file-fold
  3578. @reference-end
  3579. @reference-begin-class 177
  3580.  /------------------\
  3581.  | toggle-file-fold |
  3582.  \------------------/
  3583.  
  3584.  esc f f  |  R13/Meta-R11 
  3585.           If the current line is a filed-fold, the file is  included,  so  that  
  3586.           the fold is a normal text-fold.  Otherwise  ModeOri  creates  a  file  
  3587.           (filename is the fold-comment) containing the contents of  the  fold.  
  3588.           The current line is replaced by a filed-fold for this file.  
  3589.  
  3590.           < 1 > general layout of the keypad
  3591. @reference-end
  3592. @reference-begin-class 174
  3593.  < 4 > toggle-attach-file-to-fold
  3594. @reference-end
  3595. @reference-begin-class 178
  3596.  /----------------------------\
  3597.  | toggle-attach-file-to-fold |
  3598.  \----------------------------/
  3599.  
  3600.  esc a t  If the cursor stands on an empty and closed fold,  ModeOri  tries  to  
  3601.           link a file to this fold. On success you  have  a  filed-fold,  named  
  3602.           like the fold-comment.  
  3603.  
  3604.           Using this function on a filed fold will detach  the  file  from  the  
  3605.           fold.  
  3606. @reference-end
  3607. @reference-begin-class 174
  3608.  < 5 > unfold-fold
  3609. @reference-end
  3610. @reference-begin-class 179
  3611.  /-------------\
  3612.  | unfold-fold |
  3613.  \-------------/
  3614.  
  3615.  esc r e  |  R13/Meta-R15 
  3616.           Remove a fold, not its contents. The (opened or  closed)  fold  under  
  3617.           the cursor is used. If the cursor is on a filed fold, this is unfiled  
  3618.           using toggle-file-fold first, the filename  is  stored  in  the  file  
  3619.           history.  
  3620.  
  3621.           < 1 > toggle-file-fold
  3622.           < 2 > general layout of the keypad
  3623. @reference-end
  3624. @reference-begin-class 167
  3625.  < 3 > set-language
  3626. @reference-end
  3627. @reference-begin-class 180
  3628.  /--------------\
  3629.  | set-language |
  3630.  \--------------/
  3631.  
  3632.  esc l a  |  C-Q l  |  R13/Meta-l  |  f2 l 
  3633.           Change the patterns to hide fold-comments. ModeOri displays a menu of  
  3634.           known patterns. If the extended mode is active, this will also change  
  3635.           the behaviour of the language-dependent commands.  
  3636.  
  3637.           None Occam Pascal C Lisp Roff TeX Script  User  Inmos 
  3638.                       
  3639.                    < 1 > None Occam Pascal C Lisp Roff TeX Script
  3640. @reference-end
  3641. @reference-begin-class 181
  3642.  /------------------------------------------\
  3643.  | None Occam Pascal C Lisp Roff TeX Script |
  3644.  \------------------------------------------/
  3645.  
  3646.  These are predefined comments, using the normal text format:  
  3647.  
  3648.             +----------+---------------+---------------+
  3649.             | Language | Comment-Start | Comment-End   |
  3650.             +----------+---------------+---------------+
  3651.             | None     |               |               |
  3652.             | Occam    | --            |               |
  3653.             | Pascal   | (*            | *)            |
  3654.             | C        | /*            | */            |
  3655.             | Lisp     | ;             |               |
  3656.             | Roff     | .\"           |               |
  3657.             | TeX      | %             |               |
  3658.             | Script   | #             |               |
  3659.             +----------+---------------+---------------+
  3660. @reference-end
  3661. @reference-begin-class 180
  3662.                    < 2 > User
  3663. @reference-end
  3664. @reference-begin-class 182
  3665.  /------\
  3666.  | User |
  3667.  \------/
  3668.  
  3669.  Prompts for comment start and end strings.  
  3670. @reference-end
  3671. @reference-begin-class 180
  3672.                    < 3 > Inmos
  3673. @reference-end
  3674. @reference-begin-class 183
  3675.  /-------\
  3676.  | Inmos |
  3677.  \-------/
  3678.  
  3679.  Use the binary file format of TDS (the Transputer Development System).  
  3680. @reference-end
  3681. @reference-begin-class 180
  3682.  
  3683.  
  3684.           < 4 > Select an Menu Item
  3685. @reference-end
  3686. @reference-begin-class 184
  3687.  /---------------------\
  3688.  | Select an Menu Item |
  3689.  \---------------------/
  3690.  
  3691.  You can choose an item by:  
  3692.  
  3693.  cursor-motion 
  3694.           move left/right and return  
  3695.  code     typing the first letter of the item  
  3696.  mouse    click on th menu entry  
  3697. @reference-end
  3698. @reference-begin-class 167
  3699.  < 4 > fold-mark-menu
  3700. @reference-end
  3701. @reference-begin-class 185
  3702.  /----------------\
  3703.  | fold-mark-menu |
  3704.  \----------------/
  3705.  
  3706.  esc f m  Change the current marks for folds to other strings. You can use  the  
  3707.           standard strings (Default `{{{:::...}}}', Pascal `<<<:::...>>>',  and  
  3708.           Script `##@##:...##$') or enter a new coding.  
  3709.  
  3710.           < 1 > using default command line options
  3711. @reference-end
  3712. @reference-begin-class 186
  3713.  /------------------------------------\
  3714.  | using default command line options |
  3715.  \------------------------------------/
  3716.  
  3717. @reference-end
  3718. @reference-begin-class 94
  3719.  < 4 > Files
  3720. @reference-end
  3721. @reference-begin-class 187
  3722.  /-------\
  3723.  | Files |
  3724.  \-------/
  3725.  
  3726.  < 1 > insert-file
  3727. @reference-end
  3728. @reference-begin-class 188
  3729.  /-------------\
  3730.  | insert-file |
  3731.  \-------------/
  3732.  
  3733.  esc i n  |  C-Q i  |  R13/Meta-i  |  f2 i  |  f8 
  3734.           Prompts      for   a  file,  which  should  be  included  at  current  
  3735.           cursorposition.  
  3736. @reference-end
  3737. @reference-begin-class 187
  3738.  < 2 > insert-tags-file
  3739. @reference-end
  3740. @reference-begin-class 189
  3741.  /------------------\
  3742.  | insert-tags-file |
  3743.  \------------------/
  3744.  
  3745.  esc i T  Like insert-file, uses the current tags file.  
  3746.  
  3747.           < 1 > Tags file
  3748. @reference-end
  3749. @reference-begin-class 187
  3750.  < 3 > buffers
  3751. @reference-end
  3752. @reference-begin-class 190
  3753.  /---------\
  3754.  | buffers |
  3755.  \---------/
  3756.  
  3757.  < 1 > open-buffer
  3758. @reference-end
  3759. @reference-begin-class 191
  3760.  /-------------\
  3761.  | open-buffer |
  3762.  \-------------/
  3763.  
  3764.  esc o b  Split the current window and ask for the new file, to  be  edited  in  
  3765.           the new window. The new file will be added  to  the  list  of  edited  
  3766.           files.  
  3767. @reference-end
  3768. @reference-begin-class 190
  3769.  < 2 > open-list-buffer
  3770. @reference-end
  3771. @reference-begin-class 192
  3772.  /------------------\
  3773.  | open-list-buffer |
  3774.  \------------------/
  3775.  
  3776.  esc o B  Like `open-buffer', but asks for the  file  number  in  the  list  of  
  3777.           edited files.  
  3778.  
  3779.           < 1 > open-buffer
  3780. @reference-end
  3781. @reference-begin-class 190
  3782.  < 3 > open-adjacent-buffer
  3783. @reference-end
  3784. @reference-begin-class 193
  3785.  /----------------------\
  3786.  | open-adjacent-buffer |
  3787.  \----------------------/
  3788.  
  3789.  esc a b  Like `open-buffer', but the buffers are adjacent.  
  3790.  
  3791.           < 1 > open-buffer
  3792. @reference-end
  3793. @reference-begin-class 190
  3794.  < 4 > open-list-adjacent-buffer
  3795. @reference-end
  3796. @reference-begin-class 194
  3797.  /---------------------------\
  3798.  | open-list-adjacent-buffer |
  3799.  \---------------------------/
  3800.  
  3801.  esc a B  Like `open-list-buffer', but the buffers are adjacent.  
  3802.  
  3803.           < 1 > open-list-buffer
  3804. @reference-end
  3805. @reference-begin-class 190
  3806.  < 5 > previous-buffer
  3807. @reference-end
  3808. @reference-begin-class 195
  3809.  /-----------------\
  3810.  | previous-buffer |
  3811.  \-----------------/
  3812.  
  3813.  esc n b  Skip to previous buffer.  
  3814. @reference-end
  3815. @reference-begin-class 190
  3816.  < 6 > next-buffer
  3817. @reference-end
  3818. @reference-begin-class 196
  3819.  /-------------\
  3820.  | next-buffer |
  3821.  \-------------/
  3822.  
  3823.  esc n b  Skip to next buffer.  
  3824. @reference-end
  3825. @reference-begin-class 190
  3826.  < 7 > list-buffers
  3827. @reference-end
  3828. @reference-begin-class 197
  3829.  /--------------\
  3830.  | list-buffers |
  3831.  \--------------/
  3832.  
  3833.  esc l b  Display a screen sized  window,  containing  a  list  of  all  active  
  3834.           buffers and offer a menu, for selecting the next buffer to edit.  
  3835. @reference-end
  3836. @reference-begin-class 190
  3837.  < 8 > Special Buffers
  3838. @reference-end
  3839. @reference-begin-class 198
  3840.  /-----------------\
  3841.  | Special Buffers |
  3842.  \-----------------/
  3843.  
  3844.  < 1 > open-buffer-tags-file
  3845. @reference-end
  3846. @reference-begin-class 199
  3847.  /-----------------------\
  3848.  | open-buffer-tags-file |
  3849.  \-----------------------/
  3850.  
  3851.  esc o T  Like `open-buffer', but uses the current tags-file.  
  3852.  
  3853.           < 1 > open-buffer
  3854.           < 2 > tags-file
  3855. @reference-end
  3856. @reference-begin-class 200
  3857.  /-----------\
  3858.  | tags-file |
  3859.  \-----------/
  3860.  
  3861. @reference-end
  3862. @reference-begin-class 198
  3863.  < 2 > open-adjacent-buffer-tags-file
  3864. @reference-end
  3865. @reference-begin-class 201
  3866.  /--------------------------------\
  3867.  | open-adjacent-buffer-tags-file |
  3868.  \--------------------------------/
  3869.  
  3870.  esc a T  Like `open-buffer-tags-file', but the buffers are adjacent.  
  3871.  
  3872.           < 1 > open-buffer-tags-file
  3873.           < 2 > tags-file
  3874. @reference-end
  3875. @reference-begin-class 198
  3876.  < 3 > open-error-buffer
  3877. @reference-end
  3878. @reference-begin-class 202
  3879.  /-------------------\
  3880.  | open-error-buffer |
  3881.  \-------------------/
  3882.  
  3883.  esc o e  Show the message history. Offers a menu for controlling the display.  
  3884. @reference-end
  3885. @reference-begin-class 187
  3886.  < 4 > unchange-and-reread-file
  3887. @reference-end
  3888. @reference-begin-class 203
  3889.  /--------------------------\
  3890.  | unchange-and-reread-file |
  3891.  \--------------------------/
  3892.  
  3893.  esc r r  Cancel all changes and read the file again.  
  3894. @reference-end
  3895. @reference-begin-class 187
  3896.  < 5 > save-file
  3897. @reference-end
  3898. @reference-begin-class 204
  3899.  /-----------\
  3900.  | save-file |
  3901.  \-----------/
  3902.  
  3903.  esc s a  |  C-Q s  |  R13/Meta-s  |  f2 s  |  f6 
  3904.           Saves the current file. If buffer-save mode is active, kill-, delete-  
  3905.           and move-buffer are stored.  
  3906.  
  3907.           < 1 > Buffers
  3908. @reference-end
  3909. @reference-begin-class 187
  3910.  < 6 > write-file
  3911. @reference-end
  3912. @reference-begin-class 205
  3913.  /------------\
  3914.  | write-file |
  3915.  \------------/
  3916.  
  3917.  esc w f  |  C-Q w  |  R13/Meta-w  |  f2 w 
  3918.           Prompts for a filename and write the current text to this  files.  If  
  3919.           not using folding-language TDS, ModeOri prompts, whether  fold  marks  
  3920.           should be written or not.  
  3921. @reference-end
  3922. @reference-begin-class 187
  3923.  < 7 > change current file
  3924. @reference-end
  3925. @reference-begin-class 206
  3926.  /---------------------\
  3927.  | change current file |
  3928.  \---------------------/
  3929.  
  3930.  < 1 > read-file
  3931. @reference-end
  3932. @reference-begin-class 207
  3933.  /-----------\
  3934.  | read-file |
  3935.  \-----------/
  3936.  
  3937.  esc o f  |  C-Q o  |  R13/Meta-o  |  f2 o  |  f7 
  3938.           Prompts for the next file to  be  edited.  If  the  current  one  was  
  3939.           changed, ModeOri prompts for permission to change the file.  The  new  
  3940.           file will be added to the list of edited files.  
  3941. @reference-end
  3942. @reference-begin-class 206
  3943.  < 2 > read-list-file
  3944. @reference-end
  3945. @reference-begin-class 208
  3946.  /----------------\
  3947.  | read-list-file |
  3948.  \----------------/
  3949.  
  3950.  esc r F  Prompt for a number and open the file number in the  list  of  edited  
  3951.           files.  
  3952. @reference-end
  3953. @reference-begin-class 206
  3954.  < 3 > change-buffername
  3955. @reference-end
  3956. @reference-begin-class 209
  3957.  /-------------------\
  3958.  | change-buffername |
  3959.  \-------------------/
  3960.  
  3961.  esc c b  |  f9 
  3962.           Prompts for a new name for the file in the currently  edited  buffer.  
  3963.           Does not save the file under the new name and does not remove the old  
  3964.           file autmomaticlly!  
  3965. @reference-end
  3966. @reference-begin-class 206
  3967.  < 4 > previous-file
  3968. @reference-end
  3969. @reference-begin-class 210
  3970.  /---------------\
  3971.  | previous-file |
  3972.  \---------------/
  3973.  
  3974.  esc p f  Switch to previous file, given on command line  or  in  the  list  of  
  3975.           edited files.  
  3976. @reference-end
  3977. @reference-begin-class 206
  3978.  < 5 > next-file
  3979. @reference-end
  3980. @reference-begin-class 211
  3981.  /-----------\
  3982.  | next-file |
  3983.  \-----------/
  3984.  
  3985.  esc n f  Switch to the next file given on command  line  or  in  the  list  of  
  3986.           edited files.  
  3987. @reference-end
  3988. @reference-begin-class 206
  3989.  < 6 > enter-list-file
  3990. @reference-end
  3991. @reference-begin-class 212
  3992.  /-----------------\
  3993.  | enter-list-file |
  3994.  \-----------------/
  3995.  
  3996.  esc p l  Prompt for a number and enters the file number in the list of  edited  
  3997.           files (like `enter-fold').  
  3998. @reference-end
  3999. @reference-begin-class 187
  4000.  < 8 > set-file-unchanged
  4001. @reference-end
  4002. @reference-begin-class 213
  4003.  /--------------------\
  4004.  | set-file-unchanged |
  4005.  \--------------------/
  4006.  
  4007.  esc - c  The status of the current file will be unchanged, even  if  you  have  
  4008.           made changes!  
  4009.  
  4010.           This is NO undo-all-edits!  
  4011. @reference-end
  4012. @reference-begin-class 94
  4013.  < 5 > Helps and Exits
  4014. @reference-end
  4015. @reference-begin-class 214
  4016.  /-----------------\
  4017.  | Helps and Exits |
  4018.  \-----------------/
  4019.  
  4020.  < 1 > center-and-redraw-display
  4021. @reference-end
  4022. @reference-begin-class 215
  4023.  /---------------------------\
  4024.  | center-and-redraw-display |
  4025.  \---------------------------/
  4026.  
  4027.  esc r f  |  C-Q C-Q  |  R13/Meta-R13  |  refresh  |  f2 f2 
  4028.           Refresh the screen and show the current line in the  middle  of  your  
  4029.           display.  
  4030.  
  4031.           < 1 > general layout of the keypad
  4032. @reference-end
  4033. @reference-begin-class 214
  4034.  < 2 > describe-fold
  4035. @reference-end
  4036. @reference-begin-class 216
  4037.  /---------------\
  4038.  | describe-fold |
  4039.  \---------------/
  4040.  
  4041.  esc f ?  Show the following information:  
  4042.  
  4043.           Line Column Character Entered-folds Entered-Spaces 
  4044.                    If the cursor stands on a foldline,  additional  information  
  4045.                    about foldtype/-contents (in TDS-coding) is given.  
  4046. @reference-end
  4047. @reference-begin-class 214
  4048.  < 3 > describe-bindings
  4049. @reference-end
  4050. @reference-begin-class 217
  4051.  /-------------------\
  4052.  | describe-bindings |
  4053.  \-------------------/
  4054.  
  4055.  esc h b  |  C-Q ?  |  R13/Meta-?  |  help 
  4056.           Show all known functions and their key sequences.  
  4057.  
  4058.           < 1 > help-menu
  4059. @reference-end
  4060. @reference-begin-class 218
  4061.  /-----------\
  4062.  | help-menu |
  4063.  \-----------/
  4064.  
  4065.  The display is controlled by the following menu:  
  4066.  
  4067.  space(next-page) newline(next-line) Back Quit Filter Search Kill 
  4068.              
  4069.           < 1 > space(next-page)
  4070. @reference-end
  4071. @reference-begin-class 219
  4072.  /------------------\
  4073.  | space(next-page) |
  4074.  \------------------/
  4075.  
  4076.  Show next screen of information  
  4077. @reference-end
  4078. @reference-begin-class 218
  4079.           < 2 > newline(next-line)
  4080. @reference-end
  4081. @reference-begin-class 220
  4082.  /--------------------\
  4083.  | newline(next-line) |
  4084.  \--------------------/
  4085.  
  4086.  Scroll up one line.  
  4087. @reference-end
  4088. @reference-begin-class 218
  4089.           < 3 > Back
  4090. @reference-end
  4091. @reference-begin-class 221
  4092.  /------\
  4093.  | Back |
  4094.  \------/
  4095.  
  4096.  Show previous screen of information  
  4097. @reference-end
  4098. @reference-begin-class 218
  4099.           < 4 > Quit
  4100. @reference-end
  4101. @reference-begin-class 222
  4102.  /------\
  4103.  | Quit |
  4104.  \------/
  4105.  
  4106.  End the display and return to editing.  
  4107. @reference-end
  4108. @reference-begin-class 218
  4109.           < 5 > Filter
  4110. @reference-end
  4111. @reference-begin-class 223
  4112.  /--------\
  4113.  | Filter |
  4114.  \--------/
  4115.  
  4116.  Prompts for a string. From  now  on,  only  lines  matching  this  string  are  
  4117.  displayed. This filtering ignores the state of the regular expression mode.  
  4118. @reference-end
  4119. @reference-begin-class 218
  4120.           < 6 > Search
  4121. @reference-end
  4122. @reference-begin-class 224
  4123.  /--------\
  4124.  | Search |
  4125.  \--------/
  4126.  
  4127.  Skip to the next line, matching the given search string.  
  4128. @reference-end
  4129. @reference-begin-class 218
  4130.           < 7 > Kill
  4131. @reference-end
  4132. @reference-begin-class 225
  4133.  /------\
  4134.  | Kill |
  4135.  \------/
  4136.  
  4137.  Copy the actual information to the kill-buffer and return to editing.  
  4138.  
  4139.  < 1 > Buffers
  4140. @reference-end
  4141. @use(U-C-94)
  4142. @use(U-C-167)
  4143. @use(U-C-168)
  4144. @use(U-C-169)
  4145. @use(ref-viewer-1-2-USED)
  4146. @use(U-C-170)
  4147. @use(U-C-171)
  4148. @use(ref-viewer-1-1-USED)
  4149. @use(U-C-172)
  4150. @use(U-C-173)
  4151. @use(ref-viewer-1-0-USED)
  4152. @use(ref-viewer-1-4-USED)
  4153. @use(U-C-174)
  4154. @use(U-C-175)
  4155. @use(U-C-176)
  4156. @use(U-C-177)
  4157. @use(U-C-178)
  4158. @use(U-C-179)
  4159. @use(ref-viewer-1-5-USED)
  4160. @use(U-C-180)
  4161. @use(U-C-181)
  4162. @use(U-C-182)
  4163. @use(U-C-183)
  4164. @use(U-C-184)
  4165. @use(U-C-185)
  4166. @use(U-C-186)
  4167. @use(U-C-187)
  4168. @use(U-C-188)
  4169. @use(U-C-189)
  4170. @use(U-C-190)
  4171. @use(U-C-191)
  4172. @use(U-C-192)
  4173. @use(U-C-193)
  4174. @use(U-C-194)
  4175. @use(U-C-195)
  4176. @use(U-C-196)
  4177. @use(U-C-197)
  4178. @use(U-C-198)
  4179. @use(U-C-199)
  4180. @use(U-C-200)
  4181. @use(U-C-201)
  4182. @use(U-C-202)
  4183. @use(ref-viewer-1-3-USED)
  4184. @use(ref-viewer-1-8-USED)
  4185. @use(U-C-203)
  4186. @use(U-C-204)
  4187. @use(U-C-205)
  4188. @use(U-C-206)
  4189. @use(U-C-207)
  4190. @use(U-C-208)
  4191. @use(U-C-209)
  4192. @use(U-C-210)
  4193. @use(U-C-211)
  4194. @use(U-C-212)
  4195. @use(ref-viewer-1-6-USED)
  4196. @use(U-C-213)
  4197. @use(U-C-214)
  4198. @use(U-C-215)
  4199. @use(U-C-216)
  4200. @use(U-C-217)
  4201. @use(U-C-218)
  4202. @use(U-C-219)
  4203. @use(U-C-220)
  4204. @use(U-C-221)
  4205. @use(U-C-222)
  4206. @use(U-C-223)
  4207. @use(U-C-224)
  4208. @use(U-C-225)
  4209. @use(ref-viewer-1-7-USED)
  4210. @fi
  4211. @if-using not( NO-HELP-BROWSER )
  4212. @if-using(REF-TREE)
  4213. @reference-begin-class 214
  4214.  < 4 > info
  4215. @reference-end
  4216. @reference-begin-class 226
  4217.  /------\
  4218.  | info |
  4219.  \------/
  4220.  
  4221.  esc i f  Start the interactive ModeOri information display. The reference card  
  4222.           is generated automagically,  using  the  same  data.  The  used  menu  
  4223.           contains:  
  4224.  
  4225.           Quit Back space(Next) Back Kill 1 2 .. 
  4226.                       
  4227.                    < 1 > Quit
  4228. @reference-end
  4229. @reference-begin-class 227
  4230.  /------\
  4231.  | Quit |
  4232.  \------/
  4233.  
  4234.  Leave the reference browser.  
  4235. @reference-end
  4236. @reference-begin-class 226
  4237.                    < 2 > Up
  4238. @reference-end
  4239. @reference-begin-class 228
  4240.  /----\
  4241.  | Up |
  4242.  \----/
  4243.  
  4244.  Return to previously viewed reference page.  
  4245. @reference-end
  4246. @reference-begin-class 226
  4247.                    < 3 > space(Next)
  4248. @reference-end
  4249. @reference-begin-class 229
  4250.  /-------------\
  4251.  | space(Next) |
  4252.  \-------------/
  4253.  
  4254.  Move one page down.  
  4255. @reference-end
  4256. @reference-begin-class 226
  4257.                    < 4 > Back
  4258. @reference-end
  4259. @reference-begin-class 230
  4260.  /------\
  4261.  | Back |
  4262.  \------/
  4263.  
  4264.  Move one page up.  
  4265. @reference-end
  4266. @reference-begin-class 226
  4267.                    < 5 > Kill
  4268. @reference-end
  4269. @reference-begin-class 231
  4270.  /------\
  4271.  | Kill |
  4272.  \------/
  4273.  
  4274.  Copy the current page to the kill-buffer.  
  4275.  
  4276.  < 1 > Buffers
  4277. @reference-end
  4278. @reference-begin-class 226
  4279.                    < 6 > 1 2 ..
  4280. @reference-end
  4281. @reference-begin-class 232
  4282.  /--------\
  4283.  | 1 2 .. |
  4284.  \--------/
  4285.  
  4286.  Enter the selected reference page. These menu entries only exist, if there are  
  4287.  corresponding reference pages!  
  4288. @reference-end
  4289. @reference-begin-class 226
  4290.  
  4291.  
  4292.           < 7 > Select an Menu Item
  4293. @reference-end
  4294. @use(U-C-214)
  4295. @use(U-C-226)
  4296. @use(U-C-227)
  4297. @use(ref-viewer-1-0-USED)
  4298. @use(U-C-228)
  4299. @use(U-C-229)
  4300. @use(U-C-230)
  4301. @use(U-C-231)
  4302. @use(ref-viewer-1-1-USED)
  4303. @use(U-C-232)
  4304. @use(ref-viewer-1-7-USED)
  4305. @fi
  4306. @fi
  4307. @if-using(REF-TREE)
  4308. @reference-begin-class 214
  4309.  < 5 > help
  4310. @reference-end
  4311. @reference-begin-class 233
  4312.  /------\
  4313.  | help |
  4314.  \------/
  4315.  
  4316.  esc h e  |  C-Q h  |  R13/Meta-h  |  f2 h 
  4317.           Show the help file. There is no default file  for  it.  You  can  put  
  4318.           anything you want into this textfile.  
  4319.  
  4320.           < 1 > help-menu
  4321. @reference-end
  4322. @use(U-C-214)
  4323. @use(U-C-233)
  4324. @fi
  4325. @if-using not( NO-HELP-BROWSER )
  4326. @if-using(REF-TREE)
  4327. @reference-begin-class 233
  4328.  
  4329.  
  4330.           In verbose-mode,  a  missing  help  file  will  be  replaced  by  the  
  4331.           interactive ModeOri information display, or if language C is  active,  
  4332.           the C-Operator precedence will be displayed. If verbose-mode  is  not  
  4333.           active, a missing help file will be replaced  by  the  list  of  used  
  4334.           paths.    In  this  case,  you  can  enter  the  interactive  ModeOri  
  4335.           information display by pressing `I'!  
  4336.  
  4337.           < 2 > info
  4338. @reference-end
  4339. @use(U-C-233)
  4340. @use(ref-viewer-1-2-USED)
  4341. @fi
  4342. @fi
  4343. @if-using(REF-TREE)
  4344. @reference-begin-class 214
  4345.  
  4346.  
  4347.  < 6 > exit-buffer
  4348. @reference-end
  4349. @reference-begin-class 234
  4350.  /-------------\
  4351.  | exit-buffer |
  4352.  \-------------/
  4353.  
  4354.  esc q u  |  C-Q q  |  R13/Meta-q  |  exit  |  f2 q  |  f10 
  4355.           This functions leaves the current buffer. If  the  current  file  was  
  4356.           changed, ModeOri prompts for permission  to  leave.  If  the  current  
  4357.           buffer is the only one, the command leaves  ModeOri.  If  buffer-save  
  4358.           mode is active, kill-, delete- and move-buffer are stored to file.  
  4359. @reference-end
  4360. @use(U-C-214)
  4361. @use(U-C-234)
  4362. @fi
  4363. @if-using ( SHELL-MODE )
  4364. @if-using(REF-TREE)
  4365. @reference-begin-class 234
  4366.  
  4367.  
  4368.           < 1 > Restrictions in shell mode
  4369. @reference-end
  4370. @reference-begin-class 235
  4371.  /----------------------------\
  4372.  | Restrictions in shell mode |
  4373.  \----------------------------/
  4374.  
  4375.  Exiting the last buffer will restart the shell mode, if command  line  options  
  4376.  -Oshell or -Oxshell are active.  
  4377.  
  4378.  < 1 > using -O
  4379. @reference-end
  4380. @use(U-C-234)
  4381. @use(U-C-235)
  4382. @use(ref-viewer-1-1-USED)
  4383. @fi
  4384. @fi
  4385. @if-using(REF-TREE)
  4386. @reference-begin-class 214
  4387.  < 7 > save-and-exit-buffer
  4388. @reference-end
  4389. @reference-begin-class 236
  4390.  /----------------------\
  4391.  | save-and-exit-buffer |
  4392.  \----------------------/
  4393.  
  4394.  esc s e  |  C-K C-D 
  4395.           Leave the current buffer, and save the file, if it's changed. If  the  
  4396.           current buffer is the last  one,  this  Command  leaves  ModeOri.  If  
  4397.           buffer-save mode is active, kill-, delete and move-buffer are  stored  
  4398.           to file.  
  4399. @reference-end
  4400. @use(U-C-214)
  4401. @use(U-C-236)
  4402. @fi
  4403. @if-using ( SHELL-MODE )
  4404. @if-using(REF-TREE)
  4405. @reference-begin-class 236
  4406.  
  4407.  
  4408.           < 1 > Restrictions in shell mode
  4409. @reference-end
  4410. @use(U-C-236)
  4411. @use(ref-viewer-1-1-USED)
  4412. @fi
  4413. @fi
  4414. @if-using(REF-TREE)
  4415. @reference-begin-class 214
  4416.  < 8 > exit-origami
  4417. @reference-end
  4418. @reference-begin-class 237
  4419.  /--------------\
  4420.  | exit-origami |
  4421.  \--------------/
  4422.  
  4423.  esc q a  Repeat exit-buffer, while the current buffer is unchanged.  
  4424. @reference-end
  4425. @use(U-C-214)
  4426. @use(U-C-237)
  4427. @fi
  4428. @if-using ( SHELL-MODE )
  4429. @if-using(REF-TREE)
  4430. @reference-begin-class 237
  4431.  
  4432.  
  4433.           < 1 > Restrictions in shell mode
  4434. @reference-end
  4435. @reference-begin-class 238
  4436.  /----------------------------\
  4437.  | Restrictions in shell mode |
  4438.  \----------------------------/
  4439.  
  4440.  This command is disabled, if command line  options  -Oshell  or  -Oxshell  are  
  4441.  active.  
  4442.  
  4443.  < 1 > using -O
  4444. @reference-end
  4445. @use(U-C-237)
  4446. @use(U-C-238)
  4447. @use(ref-viewer-1-1-USED)
  4448. @fi
  4449. @fi
  4450. @if-using(REF-TREE)
  4451. @reference-begin-class 237
  4452.           < 2 > exit-buffer
  4453. @reference-end
  4454. @reference-begin-class 94
  4455.  < 6 > Macros
  4456. @reference-end
  4457. @reference-begin-class 239
  4458.  /--------\
  4459.  | Macros |
  4460.  \--------/
  4461.  
  4462.  < 1 > define-macro
  4463. @reference-end
  4464. @reference-begin-class 240
  4465.  /--------------\
  4466.  | define-macro |
  4467.  \--------------/
  4468.  
  4469.  esc d m  |  C-Q d  |  R13/Meta-d 
  4470.           Start or stop the storing of keyboard inputs in keyboard macro.  
  4471. @reference-end
  4472. @reference-begin-class 239
  4473.  < 2 > execute-macro
  4474. @reference-end
  4475. @reference-begin-class 241
  4476.  /---------------\
  4477.  | execute-macro |
  4478.  \---------------/
  4479.  
  4480.  esc c m  |  C-Q m  |  R13/Meta-m 
  4481.           Call keyboard macro.  
  4482. @reference-end
  4483. @reference-begin-class 239
  4484.  < 3 > user-macro-x,x=0..9
  4485. @reference-end
  4486. @reference-begin-class 242
  4487.  /---------------------\
  4488.  | user-macro-x,x=0..9 |
  4489.  \---------------------/
  4490.  
  4491.  esc m x  (x=0,1,..,9) 
  4492.           Call the user macro x.  
  4493. @reference-end
  4494. @reference-begin-class 239
  4495.  < 4 > def-user-macro
  4496. @reference-end
  4497. @reference-begin-class 243
  4498.  /----------------\
  4499.  | def-user-macro |
  4500.  \----------------/
  4501.  
  4502.  esc d u  Prompt for a user macro and save the keyboard macro to it.  
  4503. @reference-end
  4504. @reference-begin-class 94
  4505.  < 7 > Advanced Commands
  4506. @reference-end
  4507. @reference-begin-class 244
  4508.  /-------------------\
  4509.  | Advanced Commands |
  4510.  \-------------------/
  4511.  
  4512.  < 1 > Shell
  4513. @reference-end
  4514. @reference-begin-class 245
  4515.  /-------\
  4516.  | Shell |
  4517.  \-------/
  4518.  
  4519.  < 1 > shell
  4520. @reference-end
  4521. @reference-begin-class 246
  4522.  /-------\
  4523.  | shell |
  4524.  \-------/
  4525.  
  4526.  esc s h  ModeOri will start a shell for you.  Exiting  the  shell  will  start  
  4527.           ModeOri again.  
  4528. @reference-end
  4529. @reference-begin-class 245
  4530.  < 2 > shell-command
  4531. @reference-end
  4532. @reference-begin-class 247
  4533.  /---------------\
  4534.  | shell-command |
  4535.  \---------------/
  4536.  
  4537.  esc s c  ModeOri prompts for a shell command. This command will be executed.  
  4538. @reference-end
  4539. @reference-begin-class 245
  4540.  < 3 > suspend-origami
  4541. @reference-end
  4542. @reference-begin-class 248
  4543.  /-----------------\
  4544.  | suspend-origami |
  4545.  \-----------------/
  4546.  
  4547.  esc s u  |  C-Z  |  suspend 
  4548.           ModeOri stops and you are back in your shell.  
  4549.  
  4550.           < 1 > using default command line options
  4551. @reference-end
  4552. @reference-begin-class 245
  4553.  < 4 > filter-line
  4554. @reference-end
  4555. @reference-begin-class 249
  4556.  /-------------\
  4557.  | filter-line |
  4558.  \-------------/
  4559.  
  4560.  esc f l  Filter the contents of the current textline or fold through the given  
  4561.           filter.  
  4562. @reference-end
  4563. @reference-begin-class 245
  4564.  < 5 > filter-buffer
  4565. @reference-end
  4566. @reference-begin-class 250
  4567.  /---------------\
  4568.  | filter-buffer |
  4569.  \---------------/
  4570.  
  4571.  esc f b  ModeOri prompts for a filter and pipes the current text  through  it.  
  4572.           Files in language Inmos cannot be filtered.  
  4573. @reference-end
  4574. @reference-begin-class 245
  4575.  < 6 > pipe-from-command
  4576. @reference-end
  4577. @reference-begin-class 251
  4578.  /-------------------\
  4579.  | pipe-from-command |
  4580.  \-------------------/
  4581.  
  4582.  esc < p  Prompt for a command and add the output of this command to the text.  
  4583. @reference-end
  4584. @reference-begin-class 245
  4585.  < 7 > pipe-to-command
  4586. @reference-end
  4587. @reference-begin-class 252
  4588.  /-----------------\
  4589.  | pipe-to-command |
  4590.  \-----------------/
  4591.  
  4592.  esc > p  Prompt for a command and run it with current text as input.  
  4593. @reference-end
  4594. @reference-begin-class 245
  4595.  < 8 > call-make
  4596. @reference-end
  4597. @reference-begin-class 253
  4598.  /-----------\
  4599.  | call-make |
  4600.  \-----------/
  4601.  
  4602.  esc m a  |  f5 
  4603.           Call make. This will be done in the directory of the currently edited  
  4604.           file.  
  4605.  
  4606.           < 1 > make command
  4607. @reference-end
  4608. @reference-begin-class 245
  4609.  < 9 > call-postbox
  4610. @reference-end
  4611. @reference-begin-class 254
  4612.  /--------------\
  4613.  | call-postbox |
  4614.  \--------------/
  4615.  
  4616.  esc p o  Call your mail handling utility. This will be done in  the  directory  
  4617.           of the currently edited file.  
  4618.  
  4619.           < 1 > mail command
  4620. @reference-end
  4621. @reference-begin-class 244
  4622.  < 2 > get-buffers-from-file
  4623. @reference-end
  4624. @reference-begin-class 255
  4625.  /-----------------------\
  4626.  | get-buffers-from-file |
  4627.  \-----------------------/
  4628.  
  4629.  esc < b  Get kill-, move- and delete-buffer from file `~/.origamibuff'.  
  4630. @reference-end
  4631. @reference-begin-class 244
  4632.  < 3 > dump-buffers-to-file
  4633. @reference-end
  4634. @reference-begin-class 256
  4635.  /----------------------\
  4636.  | dump-buffers-to-file |
  4637.  \----------------------/
  4638.  
  4639.  esc > b  Save kill-, move- and delete-buffer to file `~/.origamibuff'.  
  4640. @reference-end
  4641. @use(U-C-237)
  4642. @use(ref-viewer-1-2-USED)
  4643. @use(ref-viewer-1-8-USED)
  4644. @use(U-C-94)
  4645. @use(U-C-239)
  4646. @use(U-C-240)
  4647. @use(ref-viewer-1-0-USED)
  4648. @use(U-C-241)
  4649. @use(U-C-242)
  4650. @use(U-C-243)
  4651. @use(ref-viewer-1-4-USED)
  4652. @use(U-C-244)
  4653. @use(U-C-245)
  4654. @use(U-C-246)
  4655. @use(U-C-247)
  4656. @use(U-C-248)
  4657. @use(ref-viewer-1-1-USED)
  4658. @use(U-C-249)
  4659. @use(U-C-250)
  4660. @use(U-C-251)
  4661. @use(U-C-252)
  4662. @use(U-C-253)
  4663. @use(U-C-254)
  4664. @use(ref-viewer-1-9-USED)
  4665. @use(U-C-255)
  4666. @use(U-C-256)
  4667. @fi
  4668. @if-using ( W-GET-X-SEL )
  4669. @if-using(REF-TREE)
  4670. @reference-begin-class 244
  4671.  < 4 > get-selection
  4672. @reference-end
  4673. @reference-begin-class 257
  4674.  /---------------\
  4675.  | get-selection |
  4676.  \---------------/
  4677.  
  4678.  esc g s  Paste the selection of your window environment  before  current  line  
  4679.           into the text.  
  4680.  
  4681.           < 1 > selection
  4682. @reference-end
  4683. @use(U-C-244)
  4684. @use(U-C-257)
  4685. @use(ref-viewer-1-1-USED)
  4686. @fi
  4687. @fi
  4688. @if-using(REF-TREE)
  4689. @reference-begin-class 244
  4690.  < 5 > fill-paragraph
  4691. @reference-end
  4692. @reference-begin-class 258
  4693.  /----------------\
  4694.  | fill-paragraph |
  4695.  \----------------/
  4696.  
  4697.  esc s space 
  4698.           fill-paragraph beautifies normal text. It splitts long lines. It  can  
  4699.           fill   the  lines,  to  have  all  the  same  length.  The  functions  
  4700.           `set-fill-column' and `set-fill-mode' control, how this wil be done.  
  4701.  
  4702.           Filling can be done in two modes:  
  4703.  
  4704.           Shrink   reduce the size of the lines to minimum  
  4705.           Block    fill lines with spaces, to match the right margin  
  4706.  
  4707.  
  4708.           The filling modifies all lines, up to the first line  
  4709.  
  4710.                    using another indentation  
  4711.           or       non text line  
  4712.           or       starting with begin-fold-comment string  
  4713.           or       starting with `.', if shrink and language Roff are active  
  4714.           or       starting with `\', if shrink and language TeX are active  
  4715.  
  4716.  
  4717.  < 1 > set-fill-mode
  4718. @reference-end
  4719. @reference-begin-class 259
  4720.  /---------------\
  4721.  | set-fill-mode |
  4722.  \---------------/
  4723.  
  4724.  esc s m  Offer a menu, for selecting Shrink or Block and  defining  the  right  
  4725.           margin for filling.  
  4726. @reference-end
  4727. @reference-begin-class 258
  4728.  < 2 > set-fill-column
  4729. @reference-end
  4730. @reference-begin-class 260
  4731.  /-----------------\
  4732.  | set-fill-column |
  4733.  \-----------------/
  4734.  
  4735.  esc s .  Set the right fill margin  
  4736.                    to set-argument value, if used  
  4737.           or       to cursor position, if behind column 20  
  4738.           or       prompt fot the new value  
  4739. @reference-end
  4740. @reference-begin-class 244
  4741.  < 6 > set-argument-x
  4742. @reference-end
  4743. @reference-begin-class 261
  4744.  /----------------\
  4745.  | set-argument-x |
  4746.  \----------------/
  4747.  
  4748.  esc x  |  R13/Meta-x     (x=0..9) 
  4749.           All number inputs will be appended to x  and  the  following  command  
  4750.           will be repeated according to x.  
  4751. @reference-end
  4752. @reference-begin-class 244
  4753.  < 7 > no-overstrike
  4754. @reference-end
  4755. @reference-begin-class 262
  4756.  /---------------\
  4757.  | no-overstrike |
  4758.  \---------------/
  4759.  
  4760.  esc n o  Remove all overstrikes in the text. These  are  backspace-characters,  
  4761.           which are used in roff/man, to print bold or underlined characters.  
  4762. @reference-end
  4763. @reference-begin-class 94
  4764.  < 8 > Modes
  4765. @reference-end
  4766. @reference-begin-class 263
  4767.  /-------\
  4768.  | Modes |
  4769.  \-------/
  4770.  
  4771.  < 1 > switch-to-move-mode
  4772. @reference-end
  4773. @reference-begin-class 264
  4774.  /---------------------\
  4775.  | switch-to-move-mode |
  4776.  \---------------------/
  4777.  
  4778.  esc esc  Switches to Move-Mode and uses current position as start-mark.  
  4779.  
  4780.           < 1 > Edit-Mode and Move-Mode
  4781. @reference-end
  4782. @reference-begin-class 263
  4783.  < 2 > switch-on-buffer-handling
  4784. @reference-end
  4785. @reference-begin-class 265
  4786.  /---------------------------\
  4787.  | switch-on-buffer-handling |
  4788.  \---------------------------/
  4789.  
  4790.  esc b u  | C-Q b  |  R13/Meta-b 
  4791.           Switch to Buffer-Handling-Mode.  
  4792.  
  4793.           < 1 > Buffers
  4794. @reference-end
  4795. @reference-begin-class 263
  4796.  < 3 > set-display-mode
  4797. @reference-end
  4798. @reference-begin-class 266
  4799.  /------------------\
  4800.  | set-display-mode |
  4801.  \------------------/
  4802.  
  4803.  esc + d  Show a menu for selecting the character display mode:  
  4804.  
  4805.           Quit  Octal Decimal Hex  Mark Invers Number  Tab(n)  Plain 8-Bit All 
  4806.                       
  4807.                    < 1 > Quit
  4808. @reference-end
  4809. @reference-begin-class 267
  4810.  /------\
  4811.  | Quit |
  4812.  \------/
  4813.  
  4814.  Leave the menu  
  4815. @reference-end
  4816. @reference-begin-class 266
  4817.                    < 2 > Octal
  4818. @reference-end
  4819. @reference-begin-class 268
  4820.  /-------\
  4821.  | Octal |
  4822.  \-------/
  4823.  
  4824.  Numbered character display uses octal format `\xxx'.  
  4825. @reference-end
  4826. @reference-begin-class 266
  4827.                    < 3 > Decimal
  4828. @reference-end
  4829. @reference-begin-class 269
  4830.  /---------\
  4831.  | Decimal |
  4832.  \---------/
  4833.  
  4834.  Numbered character display uses decimal format `\dxxx'.  
  4835. @reference-end
  4836. @reference-begin-class 266
  4837.                    < 4 > Hex
  4838. @reference-end
  4839. @reference-begin-class 270
  4840.  /-----\
  4841.  | Hex |
  4842.  \-----/
  4843.  
  4844.  Numbered character display uses hexadecimal format `\xx'.  
  4845. @reference-end
  4846. @reference-begin-class 266
  4847.                    < 5 > Mark
  4848. @reference-end
  4849. @reference-begin-class 271
  4850.  /------\
  4851.  | Mark |
  4852.  \------/
  4853.  
  4854.  Show control characters with `^' followed by the code (C-A -> ^A).  
  4855. @reference-end
  4856. @reference-begin-class 266
  4857.                    < 6 > Invers
  4858. @reference-end
  4859. @reference-begin-class 272
  4860.  /--------\
  4861.  | Invers |
  4862.  \--------/
  4863.  
  4864.  Show control characters as inverse code (C-A -> invers A).  
  4865. @reference-end
  4866. @reference-begin-class 266
  4867.                    < 7 > Number
  4868. @reference-end
  4869. @reference-begin-class 273
  4870.  /--------\
  4871.  | Number |
  4872.  \--------/
  4873.  
  4874.  Show control characters numbered (C-A -> \01 in hexadecimal mode).  
  4875. @reference-end
  4876. @reference-begin-class 266
  4877.                    < 8 > Tab(n)  -  n is the active size
  4878. @reference-end
  4879. @reference-begin-class 274
  4880.  /---------------------------------\
  4881.  | Tab(n)  -  n is the active size |
  4882.  \---------------------------------/
  4883.  
  4884.  Prompts for the width of a tab. Negative values and the value 0 will show  the  
  4885.  tab as a normal control character.  
  4886. @reference-end
  4887. @reference-begin-class 266
  4888.                    < 9 > Plain
  4889. @reference-end
  4890. @reference-begin-class 275
  4891.  /-------\
  4892.  | Plain |
  4893.  \-------/
  4894.  
  4895.  Show   normal  characters  by  themselves.  If  the  terminal  supports  this,  
  4896.  characters with set highbit will also be displayed by themselves.  
  4897. @reference-end
  4898. @reference-begin-class 266
  4899.                    < 0 > 8-Bit
  4900. @reference-end
  4901. @reference-begin-class 276
  4902.  /-------\
  4903.  | 8-Bit |
  4904.  \-------/
  4905.  
  4906.  Show characters with set highbit numbered.  
  4907. @reference-end
  4908. @reference-begin-class 266
  4909.                    < A > All
  4910. @reference-end
  4911. @reference-begin-class 277
  4912.  /-----\
  4913.  | All |
  4914.  \-----/
  4915.  
  4916.  Show all characters numbered.  
  4917. @reference-end
  4918. @reference-begin-class 266
  4919.  
  4920.  
  4921.           < B > Select an Menu Item
  4922. @reference-end
  4923. @reference-begin-class 263
  4924.  < 4 > mode-extended
  4925. @reference-end
  4926. @reference-begin-class 278
  4927.  /---------------\
  4928.  | mode-extended |
  4929.  \---------------/
  4930.  
  4931.  This mode is controlled by the functions:  
  4932.  
  4933.  set-mode-raw  esc + r 
  4934.              
  4935.  add-mode-extended  esc + x  |  esc - r 
  4936.              
  4937.  delete-mode-extended  esc - x 
  4938.              
  4939.  Enables or disables the extended mode. If mode raw (marked with `Raw' or  `R')  
  4940.  is activated, `create-fold' does not switch to Move-Mode!  `add-mode-extended'  
  4941.  and `delete-mode-extended' switch off mode raw.  
  4942. @reference-end
  4943. @use(U-C-244)
  4944. @use(U-C-258)
  4945. @use(U-C-259)
  4946. @use(ref-viewer-1-0-USED)
  4947. @use(U-C-260)
  4948. @use(ref-viewer-1-2-USED)
  4949. @use(U-C-261)
  4950. @use(U-C-262)
  4951. @use(ref-viewer-1-7-USED)
  4952. @use(U-C-94)
  4953. @use(U-C-263)
  4954. @use(U-C-264)
  4955. @use(ref-viewer-1-1-USED)
  4956. @use(U-C-265)
  4957. @use(U-C-266)
  4958. @use(U-C-267)
  4959. @use(U-C-268)
  4960. @use(U-C-269)
  4961. @use(U-C-270)
  4962. @use(U-C-271)
  4963. @use(U-C-272)
  4964. @use(U-C-273)
  4965. @use(U-C-274)
  4966. @use(U-C-275)
  4967. @use(U-C-276)
  4968. @use(U-C-277)
  4969. @use(ref-viewer-1-12-USED)
  4970. @use(U-C-278)
  4971. @fi
  4972. @if-using not( L-EXT )
  4973. @if-using(REF-TREE)
  4974. @reference-begin-class 278
  4975.  
  4976.  
  4977.  There is no difference  between  add-mode-extended  and  delete-mode-extended,  
  4978.  because this version of ModeOri does not support the extended mode!  
  4979. @reference-end
  4980. @use(U-C-278)
  4981. @fi
  4982. @fi
  4983. @if-using(REF-TREE)
  4984. @reference-begin-class 278
  4985.  
  4986.  
  4987. @reference-end
  4988. @use(U-C-278)
  4989. @fi
  4990. @if-using ( L-EXT )
  4991. @if-using(REF-TREE)
  4992. @reference-begin-class 278
  4993.  < 1 > Extended-Mode
  4994. @reference-end
  4995. @use(U-C-278)
  4996. @fi
  4997. @fi
  4998. @if-using(REF-TREE)
  4999. @reference-begin-class 278
  5000.  < 2 > using -O
  5001.  < 3 > create-fold
  5002. @reference-end
  5003. @reference-begin-class 263
  5004.  < 5 > mode-autosave
  5005. @reference-end
  5006. @reference-begin-class 279
  5007.  /---------------\
  5008.  | mode-autosave |
  5009.  \---------------/
  5010.  
  5011.  esc + a  Prompt for a autosave time (in minutes). When active,  `AutoSave'  or  
  5012.           `S' are displayed in the statusline.  
  5013.  
  5014.           < 1 > using default command line options
  5015.  esc - a  Disable automatic file saving.  
  5016.  
  5017.           < 2 > using default command line options
  5018. @reference-end
  5019. @reference-begin-class 263
  5020.  < 6 > mode-[basic|extended]-regular-expression
  5021. @reference-end
  5022. @reference-begin-class 280
  5023.  /------------------------------------------\
  5024.  | mode-[basic|extended]-regular-expression |
  5025.  \------------------------------------------/
  5026.  
  5027.  add-mode-basic-regular-expression  esc + m 
  5028.              
  5029.  add-mode-extended-regular-expression  esc + M 
  5030.              
  5031.  delete-mode-regular-expression  esc - m  |  esc - M 
  5032.              
  5033.  `query-replace', `search-forward' and  `incremental-search-forward'  read  the  
  5034.  search-  and  replace-pattern  as  regular  expressions.  You  choose  between  
  5035.  extended regular expressions (like egrep) or basic regular  expressions  (like  
  5036.  vi).  
  5037.  
  5038.  Marks in the statusline are `Magic' or `Ma' for basic and `XMagic' or`XM'  for  
  5039.  extended regular expression mode.  
  5040.  
  5041.  < 1 > using -O
  5042.  < 2 > origami regular expressions
  5043. @reference-end
  5044. @reference-begin-class 281
  5045.  /-----------------------------\
  5046.  | origami regular expressions |
  5047.  \-----------------------------/
  5048.  
  5049. @reference-end
  5050. @reference-begin-class 263
  5051.  < 7 > easy modes
  5052. @reference-end
  5053. @reference-begin-class 282
  5054.  /------------\
  5055.  | easy modes |
  5056.  \------------/
  5057.  
  5058.  All other modes are controlled by typing:  
  5059.  
  5060.  on:      esc + code  
  5061.  off:     esc - code  
  5062.  toggle:  esc ! code (only possible for modes, marked with (!) )  
  5063.  
  5064.   +------+--------------+------------+-------------------------------------+
  5065.   | Code | Name         | Tag        | Mode                                |
  5066.   +------+--------------+------------+-------------------------------------+
  5067.   | b    | buffer-save  | BuSa       | kill/move/delete:                   |
  5068.   |      |              |            | save on file-save                   |
  5069.   |      |              |            | read on startup                     |
  5070.   | c    | center       |            | Center current line                 |
  5071.   | e    | echo         |            | Show keysequences                   |
  5072.   | f    | full-shift   |            | Shift whole screen                  |
  5073.   | h    | hash-shift   |            | Shift leading `#' to                |
  5074.   |      |              |            | line start on write                 |
  5075.   |      |              |            | first nonspace on read              |
  5076.   | H    | highlight    |            | Highlight in Move-Mode              |
  5077.   | i    | auto-indent  | >          | newline use old indent              |
  5078.   | l    | autolanguage | AutoLang   | Automatic language set              |
  5079.   | L(!) | diredit-long |            | diredit: show filetypes..           |
  5080.   | o(!) | overwrite    | Over       | Replace chars, no insert            |
  5081.   | p(*) | parse        | NoParse    | Parse folds on file read            |
  5082.   | P(!) | position     |            | Show line/column                    |
  5083.   | s    | statusline   |            | Show statusline                     |
  5084. @reference-end
  5085. @use(U-C-278)
  5086. @use(ref-viewer-1-3-USED)
  5087. @use(U-C-263)
  5088. @use(U-C-279)
  5089. @use(ref-viewer-1-2-USED)
  5090. @use(U-C-280)
  5091. @use(U-C-281)
  5092. @use(ref-viewer-1-0-USED)
  5093. @use(U-C-282)
  5094. @fi
  5095. @if-using ( SHELL-MODE )
  5096. @if-using(REF-TREE)
  5097. @reference-begin-class 282
  5098.   | S(-) | shell        |            | like -Oshell or -Oxshell            |
  5099. @reference-end
  5100. @use(U-C-282)
  5101. @fi
  5102. @fi
  5103. @if-using(REF-TREE)
  5104. @reference-begin-class 282
  5105.   | t    | time         |            | Show actual time                    |
  5106.   | v    | view         | View       | Disable file-changes                |
  5107.   | V    | verbose      |            | Additional error messages           |
  5108.   | w    | wrap         | Wrap       | Automatic wrap around               |
  5109.   | %    | file-based   | %          | up/down open/close folds            |
  5110.   +------+--------------+------------+-------------------------------------+
  5111.  
  5112.  
  5113.  (*)      The tag is displayed, while the mode is not active.  
  5114.  (!)      The mode can be toggled.  
  5115. @reference-end
  5116. @use(U-C-282)
  5117. @fi
  5118. @if-using ( SHELL-MODE )
  5119. @if-using(REF-TREE)
  5120. @reference-begin-class 282
  5121.  (+)      The mode can only be switched on.  
  5122. @reference-end
  5123. @use(U-C-282)
  5124. @fi
  5125. @fi
  5126. @if-using(REF-TREE)
  5127. @reference-begin-class 282
  5128.  
  5129.  
  5130.  < 1 > using default command line options
  5131.  < 2 > using -O
  5132.  < 3 > wrap around
  5133. @reference-end
  5134. @reference-begin-class 283
  5135.  /-------------\
  5136.  | wrap around |
  5137.  \-------------/
  5138.  
  5139. @reference-end
  5140. @reference-begin-class 282
  5141.  < 4 > Line-Movement-Mode
  5142.  < 5 > auto-language switching
  5143. @reference-end
  5144. @reference-begin-class 94
  5145.  < 9 > main-menu
  5146. @reference-end
  5147. @reference-begin-class 284
  5148.  /-----------\
  5149.  | main-menu |
  5150.  \-----------/
  5151.  
  5152.  esc m m  |  f1 
  5153.           Show a menu under the statusline.  
  5154.  
  5155.           Pressing f1 twice will display the binding-list. The menu offers  the  
  5156.           following functions and sub menus:  
  5157.  
  5158.           Ok Bindings Info Help File MoveMode Para ToggleModes Window Exit 
  5159.                       
  5160.                    < 1 > Ok
  5161. @reference-end
  5162. @reference-begin-class 285
  5163.  /----\
  5164.  | Ok |
  5165.  \----/
  5166.  
  5167.  Leave the menu.  
  5168. @reference-end
  5169. @reference-begin-class 284
  5170.                    < 2 > Bindings
  5171. @reference-end
  5172. @reference-begin-class 286
  5173.  /----------\
  5174.  | Bindings |
  5175.  \----------/
  5176.  
  5177.  Display currently available keybindings.  
  5178.  
  5179.  < 1 > describe-bindings
  5180. @reference-end
  5181. @reference-begin-class 284
  5182.                    < 3 > Info
  5183. @reference-end
  5184. @reference-begin-class 287
  5185.  /------\
  5186.  | Info |
  5187.  \------/
  5188.  
  5189. @reference-end
  5190. @use(U-C-282)
  5191. @use(U-C-283)
  5192. @use(ref-viewer-1-0-USED)
  5193. @use(ref-viewer-1-5-USED)
  5194. @use(ref-viewer-1-7-USED)
  5195. @use(U-C-94)
  5196. @use(U-C-284)
  5197. @use(U-C-285)
  5198. @use(U-C-286)
  5199. @use(ref-viewer-1-1-USED)
  5200. @use(U-C-287)
  5201. @fi
  5202. @if-using ( NO-HELP-BROWSER )
  5203. @if-using(REF-TREE)
  5204. @reference-begin-class 287
  5205.  This version does not support the  interactive  ModeOri  information  display.  
  5206.  info calls help.  
  5207.  
  5208. @reference-end
  5209. @use(U-C-287)
  5210. @fi
  5211. @fi
  5212. @if-using not( NO-HELP-BROWSER )
  5213. @if-using(REF-TREE)
  5214. @reference-begin-class 287
  5215.  Start interactive ModeOri information display  
  5216.  
  5217.  < 1 > info
  5218. @reference-end
  5219. @use(U-C-287)
  5220. @use(ref-viewer-1-1-USED)
  5221. @fi
  5222. @fi
  5223. @if-using(REF-TREE)
  5224. @reference-begin-class 284
  5225.                    < 4 > Help
  5226. @reference-end
  5227. @reference-begin-class 288
  5228.  /------\
  5229.  | Help |
  5230.  \------/
  5231.  
  5232.  Display your helpfile.  
  5233.  
  5234.  < 1 > help
  5235. @reference-end
  5236. @reference-begin-class 284
  5237.                    < 5 > File
  5238. @reference-end
  5239. @reference-begin-class 289
  5240.  /------\
  5241.  | File |
  5242.  \------/
  5243.  
  5244.  Show a menu for file handling. You can choose:  
  5245.  
  5246.  Ok Save Unchange Read Insert List-of-edited-files 
  5247.              
  5248.           < 1 > Ok
  5249.           < 2 > Save
  5250. @reference-end
  5251. @reference-begin-class 290
  5252.  /------\
  5253.  | Save |
  5254.  \------/
  5255.  
  5256.  Save the current file.  
  5257.  
  5258.  < 1 > save-file
  5259. @reference-end
  5260. @reference-begin-class 289
  5261.           < 3 > Unchange
  5262. @reference-end
  5263. @reference-begin-class 291
  5264.  /----------\
  5265.  | Unchange |
  5266.  \----------/
  5267.  
  5268.  Set the status of the current file to unchanged.  
  5269.  
  5270.  < 1 > set-file-unchanged
  5271. @reference-end
  5272. @reference-begin-class 289
  5273.           < 4 > Read
  5274. @reference-end
  5275. @reference-begin-class 292
  5276.  /------\
  5277.  | Read |
  5278.  \------/
  5279.  
  5280.  Prompts for a filename and changes the currently edited file.  
  5281.  
  5282.  < 1 > read-file
  5283. @reference-end
  5284. @reference-begin-class 289
  5285.           < 5 > Insert
  5286. @reference-end
  5287. @reference-begin-class 293
  5288.  /--------\
  5289.  | Insert |
  5290.  \--------/
  5291.  
  5292.  Prompts for a filename to be inserted at the current position.  
  5293.  
  5294.  < 1 > insert-file
  5295. @reference-end
  5296. @reference-begin-class 289
  5297.           < 6 > List-of-edited-files
  5298. @reference-end
  5299. @reference-begin-class 294
  5300.  /----------------------\
  5301.  | List-of-edited-files |
  5302.  \----------------------/
  5303.  
  5304.  Changes the current file to the list of edited files.  
  5305. @reference-end
  5306. @reference-begin-class 284
  5307.                    < 6 > MoveMode
  5308. @reference-end
  5309. @reference-begin-class 295
  5310.  /----------\
  5311.  | MoveMode |
  5312.  \----------/
  5313.  
  5314.  Enter Move-Mode.  
  5315.  
  5316.  < 1 > switch-to-move-mode
  5317. @reference-end
  5318. @reference-begin-class 284
  5319.                    < 7 > Para
  5320. @reference-end
  5321. @reference-begin-class 296
  5322.  /------\
  5323.  | Para |
  5324.  \------/
  5325.  
  5326.  Show a menu for switching  some  parameters.  Display  `SetParameter'  in  the  
  5327.  status line. You can choose:  
  5328.  
  5329.  Ok FileParameter DirEdit CommandParameter set-display-mode 
  5330.              
  5331.           < 1 > Ok
  5332.           < 2 > FileParameter
  5333. @reference-end
  5334. @reference-begin-class 297
  5335.  /---------------\
  5336.  | FileParameter |
  5337.  \---------------/
  5338.  
  5339.  Show a menu for changing some parameters of the current file. You can choose:  
  5340.  
  5341.  Ok Language Fold-marks 
  5342.              
  5343.           < 1 > Ok
  5344. @reference-end
  5345. @reference-begin-class 298
  5346.  /----\
  5347.  | Ok |
  5348.  \----/
  5349.  
  5350.  Leave the menu.  
  5351. @reference-end
  5352. @reference-begin-class 297
  5353.           < 2 > Language
  5354. @reference-end
  5355. @reference-begin-class 299
  5356.  /----------\
  5357.  | Language |
  5358.  \----------/
  5359.  
  5360.  Change the current fold language.  
  5361.  
  5362.  < 1 > set-language
  5363. @reference-end
  5364. @reference-begin-class 297
  5365.           < 3 > Fold-marks
  5366. @reference-end
  5367. @reference-begin-class 300
  5368.  /------------\
  5369.  | Fold-marks |
  5370.  \------------/
  5371.  
  5372.  Change the current fold mark strings.  
  5373.  
  5374.  < 1 > fold-mark-menu
  5375. @reference-end
  5376. @reference-begin-class 297
  5377.  
  5378.  
  5379.  < 4 > Select an Menu Item
  5380. @reference-end
  5381. @reference-begin-class 296
  5382.           < 3 > Diredit
  5383. @reference-end
  5384. @reference-begin-class 301
  5385.  /---------\
  5386.  | Diredit |
  5387.  \---------/
  5388.  
  5389.  Display the following menu for changing the directory filters:  
  5390.  
  5391.  Ok ToggleLong Match(e1) NoMatch(e2) 
  5392.              
  5393.           < 1 > Ok
  5394. @reference-end
  5395. @reference-begin-class 302
  5396.  /----\
  5397.  | Ok |
  5398.  \----/
  5399.  
  5400.  Leave the menu.  
  5401. @reference-end
  5402. @reference-begin-class 301
  5403.           < 2 > ToggleLong
  5404. @reference-end
  5405. @reference-begin-class 303
  5406.  /------------\
  5407.  | ToggleLong |
  5408.  \------------/
  5409.  
  5410.  Toggle the long display mode for directory editing.  
  5411.  
  5412.  < 1 > easy modes
  5413. @reference-end
  5414. @reference-begin-class 301
  5415.           < 3 > Match
  5416. @reference-end
  5417. @reference-begin-class 304
  5418.  /-------\
  5419.  | Match |
  5420.  \-------/
  5421.  
  5422.  Change the regular expression, which is used to specify allowed diredit  files  
  5423.  (e1 is the active expression).  
  5424.  
  5425.  < 1 > using default command line options
  5426.  < 2 > spaces in old menu item values
  5427. @reference-end
  5428. @reference-begin-class 305
  5429.  /--------------------------------\
  5430.  | spaces in old menu item values |
  5431.  \--------------------------------/
  5432.  
  5433.  If the old value for the menu item contains spaces, ModeOri displays them as _  
  5434.  in the brackets.  
  5435. @reference-end
  5436. @reference-begin-class 301
  5437.           < 4 > NoMatch
  5438. @reference-end
  5439. @reference-begin-class 306
  5440.  /---------\
  5441.  | NoMatch |
  5442.  \---------/
  5443.  
  5444.  Change the regular expression, which  is  used  to  specify  the  not  allowed  
  5445.  diredit files (e2 is the active expression).  
  5446.  
  5447.  < 1 > using default command line options
  5448.  < 2 > spaces in old menu item values
  5449. @reference-end
  5450. @reference-begin-class 301
  5451.  
  5452.  
  5453.  < 5 > Select an Menu Item
  5454. @reference-end
  5455. @reference-begin-class 296
  5456.           < 4 > CommandParameter
  5457. @reference-end
  5458. @reference-begin-class 307
  5459.  /------------------\
  5460.  | CommandParameter |
  5461.  \------------------/
  5462.  
  5463.  Display a menu for changing some ModeOri function parameters:  
  5464.  
  5465.  Ok Spell(s) Make(m) Postbox(p) TagsFile(f) 
  5466.              
  5467.           < 1 > Ok
  5468. @reference-end
  5469. @reference-begin-class 308
  5470.  /----\
  5471.  | Ok |
  5472.  \----/
  5473.  
  5474.  Leave the menu.  
  5475. @reference-end
  5476. @reference-begin-class 307
  5477.           < 2 > Spell(s)
  5478. @reference-end
  5479. @reference-begin-class 309
  5480.  /----------\
  5481.  | Spell(s) |
  5482.  \----------/
  5483.  
  5484.  Change the spell checker command (s is the active one).  
  5485.  
  5486.  < 1 > using -O
  5487.  < 2 > spaces in old menu item values
  5488. @reference-end
  5489. @reference-begin-class 307
  5490.           < 3 > Make(m)
  5491. @reference-end
  5492. @reference-begin-class 310
  5493.  /---------\
  5494.  | Make(m) |
  5495.  \---------/
  5496.  
  5497.  Change the make command (m is the active one).  
  5498.  
  5499.  < 1 > using -O
  5500.  < 2 > spaces in old menu item values
  5501. @reference-end
  5502. @reference-begin-class 307
  5503.           < 4 > Postbox(p)
  5504. @reference-end
  5505. @reference-begin-class 311
  5506.  /------------\
  5507.  | Postbox(p) |
  5508.  \------------/
  5509.  
  5510.  Change the mail handling command (p is the active one).  
  5511.  
  5512.  < 1 > using -O
  5513.  < 2 > spaces in old menu item values
  5514. @reference-end
  5515. @reference-begin-class 307
  5516.           < 5 > TagsFile(f)
  5517. @reference-end
  5518. @reference-begin-class 312
  5519.  /-------------\
  5520.  | TagsFile(f) |
  5521.  \-------------/
  5522.  
  5523.  Change the current tags file (f is the active one - default is  displayed,  if  
  5524.  the default file list is used).  
  5525.  
  5526.  < 1 > using -O
  5527.  < 2 > Tags file
  5528.  < 3 > spaces in old menu item values
  5529. @reference-end
  5530. @use(U-C-284)
  5531. @use(U-C-288)
  5532. @use(ref-viewer-1-1-USED)
  5533. @use(U-C-289)
  5534. @use(U-C-290)
  5535. @use(U-C-291)
  5536. @use(U-C-292)
  5537. @use(U-C-293)
  5538. @use(U-C-294)
  5539. @use(ref-viewer-1-0-USED)
  5540. @use(ref-viewer-1-6-USED)
  5541. @use(U-C-295)
  5542. @use(U-C-296)
  5543. @use(U-C-297)
  5544. @use(U-C-298)
  5545. @use(U-C-299)
  5546. @use(U-C-300)
  5547. @use(ref-viewer-1-4-USED)
  5548. @use(U-C-301)
  5549. @use(U-C-302)
  5550. @use(U-C-303)
  5551. @use(U-C-304)
  5552. @use(U-C-305)
  5553. @use(ref-viewer-1-2-USED)
  5554. @use(U-C-306)
  5555. @use(ref-viewer-1-5-USED)
  5556. @use(U-C-307)
  5557. @use(U-C-308)
  5558. @use(U-C-309)
  5559. @use(U-C-310)
  5560. @use(U-C-311)
  5561. @use(U-C-312)
  5562. @use(ref-viewer-1-3-USED)
  5563. @fi
  5564. @if-using ( SHELL-MODE )
  5565. @if-using(REF-TREE)
  5566. @reference-begin-class 307
  5567.  
  5568.  
  5569.  This version of ModeOri supports the additional menu entires:  
  5570.  
  5571.  Nn(n) EnableShell 
  5572.              
  5573.           < 6 > Nn(n)
  5574. @reference-end
  5575. @reference-begin-class 313
  5576.  /-------\
  5577.  | Nn(n) |
  5578.  \-------/
  5579.  
  5580.  Change the news reader command (n is the active one).  
  5581.  
  5582.  < 1 > using -O
  5583.  < 2 > spaces in old menu item values
  5584. @reference-end
  5585. @reference-begin-class 307
  5586.           < 7 > EnableShell
  5587. @reference-end
  5588. @reference-begin-class 314
  5589.  /-------------\
  5590.  | EnableShell |
  5591.  \-------------/
  5592.  
  5593.  Switch on the ModeOriShell after exiting the last buffer.  
  5594.  
  5595.  < 1 > add-mode-shell
  5596. @reference-end
  5597. @reference-begin-class 315
  5598.  /----------------\
  5599.  | add-mode-shell |
  5600.  \----------------/
  5601.  
  5602. @reference-end
  5603. @use(U-C-307)
  5604. @use(U-C-313)
  5605. @use(ref-viewer-1-2-USED)
  5606. @use(U-C-314)
  5607. @use(U-C-315)
  5608. @use(ref-viewer-1-0-USED)
  5609. @use(ref-viewer-1-1-USED)
  5610. @fi
  5611. @fi
  5612. @if-using(REF-TREE)
  5613. @reference-begin-class 307
  5614.  
  5615.  
  5616.  < 8 > Select an Menu Item
  5617. @reference-end
  5618. @reference-begin-class 296
  5619.           < 5 > set-display-mode
  5620.  
  5621.  
  5622.  < 6 > Select an Menu Item
  5623. @reference-end
  5624. @reference-begin-class 284
  5625.                    < 8 > ToggleModes
  5626. @reference-end
  5627. @reference-begin-class 316
  5628.  /-------------\
  5629.  | ToggleModes |
  5630.  \-------------/
  5631.  
  5632.  Show a menu for switching modes. Display ToggleModes in the status  line.  You  
  5633.  can choose:  
  5634.  
  5635.  Ok View Extend Autosave Write-over Position 
  5636.              
  5637.           < 1 > Ok
  5638.           < 2 > View
  5639. @reference-end
  5640. @reference-begin-class 317
  5641.  /------\
  5642.  | View |
  5643.  \------/
  5644.  
  5645.  Toggle the view mode.  
  5646.  
  5647.  < 1 > easy modes
  5648. @reference-end
  5649. @reference-begin-class 316
  5650.           < 3 > Extend
  5651. @reference-end
  5652. @reference-begin-class 318
  5653.  /--------\
  5654.  | Extend |
  5655.  \--------/
  5656.  
  5657.  Toggle the extended mode.  
  5658.  
  5659.  < 1 > mode-extended
  5660. @reference-end
  5661. @reference-begin-class 316
  5662.           < 4 > Autosave
  5663. @reference-end
  5664. @reference-begin-class 319
  5665.  /----------\
  5666.  | Autosave |
  5667.  \----------/
  5668.  
  5669.  Toggle auto-save mode.  
  5670.  
  5671.  < 1 > mode-autosave
  5672. @reference-end
  5673. @reference-begin-class 316
  5674.           < 5 > Write-over
  5675. @reference-end
  5676. @reference-begin-class 320
  5677.  /------------\
  5678.  | Write-over |
  5679.  \------------/
  5680.  
  5681.  Toggle overwrite mode.  
  5682.  
  5683.  < 1 > easy modes
  5684. @reference-end
  5685. @reference-begin-class 316
  5686.           < 6 > Position
  5687. @reference-end
  5688. @reference-begin-class 321
  5689.  /----------\
  5690.  | Position |
  5691.  \----------/
  5692.  
  5693.  Toggle the position display in the statusline.  
  5694.  
  5695.  < 1 > easy modes
  5696. @reference-end
  5697. @reference-begin-class 316
  5698.  
  5699.  
  5700.  < 7 > Select an Menu Item
  5701. @reference-end
  5702. @reference-begin-class 284
  5703.                    < 9 > Window
  5704. @reference-end
  5705. @reference-begin-class 322
  5706.  /--------\
  5707.  | Window |
  5708.  \--------/
  5709.  
  5710.  Activate the buffer handling menu. Displays `BufferCmd' in the statusline. You  
  5711.  can choose:  
  5712.  
  5713.  Ok-BUFFERNUMBER Size Change New Quit 
  5714.              
  5715.           < 1 > Ok-BUFFERNUMBER
  5716. @reference-end
  5717. @reference-begin-class 323
  5718.  /-----------------\
  5719.  | Ok-BUFFERNUMBER |
  5720.  \-----------------/
  5721.  
  5722.  Leave the menu.  
  5723. @reference-end
  5724. @reference-begin-class 322
  5725.           < 2 > Size
  5726. @reference-end
  5727. @reference-begin-class 324
  5728.  /------\
  5729.  | Size |
  5730.  \------/
  5731.  
  5732.  Show a menu for changing the size  of  the  current  buffer  window.  displays  
  5733.  `BufferSize' in the statusline. You can choose:  
  5734.  
  5735.  Ok-BUFFERNUMBER[LINESxCOLUMNS] Grow Shrink Widen Narrow 
  5736.              
  5737.           < 1 > Ok-BUFFERNUMBER[LINESxCOLUMNS]
  5738. @reference-end
  5739. @reference-begin-class 325
  5740.  /--------------------------------\
  5741.  | Ok-BUFFERNUMBER[LINESxCOLUMNS] |
  5742.  \--------------------------------/
  5743.  
  5744.  Return to buffer handling menu.  
  5745. @reference-end
  5746. @reference-begin-class 324
  5747.           < 2 > Grow
  5748. @reference-end
  5749. @reference-begin-class 326
  5750.  /------\
  5751.  | Grow |
  5752.  \------/
  5753.  
  5754.  Increases the height of the window. Stay in the size menu.  
  5755. @reference-end
  5756. @reference-begin-class 324
  5757.           < 3 > Shrink
  5758. @reference-end
  5759. @reference-begin-class 327
  5760.  /--------\
  5761.  | Shrink |
  5762.  \--------/
  5763.  
  5764.  Decrease the height of the window. Stay in the size menu.  
  5765. @reference-end
  5766. @reference-begin-class 324
  5767.           < 4 > Widen
  5768. @reference-end
  5769. @reference-begin-class 328
  5770.  /-------\
  5771.  | Widen |
  5772.  \-------/
  5773.  
  5774.  Increase the width of the window. Stay in the size menu.  
  5775. @reference-end
  5776. @reference-begin-class 324
  5777.           < 5 > Narrow
  5778. @reference-end
  5779. @reference-begin-class 329
  5780.  /--------\
  5781.  | Narrow |
  5782.  \--------/
  5783.  
  5784.  Decrease the width of the window. Stay in the size menu.  
  5785. @reference-end
  5786. @reference-begin-class 324
  5787.  
  5788.  
  5789.  < 6 > Select an Menu Item
  5790. @reference-end
  5791. @reference-begin-class 322
  5792.           < 3 > Change
  5793. @reference-end
  5794. @reference-begin-class 330
  5795.  /--------\
  5796.  | Change |
  5797.  \--------/
  5798.  
  5799.  Show a menu for changing  the  active  buffer.  Displays  `BufferChg'  in  the  
  5800.  statusline. You can choose:  
  5801.  
  5802.  Ok-BUFFERNUMBER Up Down Left Right Previous Next Select 
  5803.              
  5804.           < 1 > Ok-BUFFERNUMBER
  5805. @reference-end
  5806. @reference-begin-class 331
  5807.  /-----------------\
  5808.  | Ok-BUFFERNUMBER |
  5809.  \-----------------/
  5810.  
  5811.  Return to buffer handling menu.  
  5812. @reference-end
  5813. @reference-begin-class 330
  5814.           < 2 > Up
  5815. @reference-end
  5816. @reference-begin-class 332
  5817.  /----\
  5818.  | Up |
  5819.  \----/
  5820.  
  5821.  Change to the buffer above the active one. Stay in buffer change menu.  
  5822. @reference-end
  5823. @reference-begin-class 330
  5824.           < 3 > Down
  5825. @reference-end
  5826. @reference-begin-class 333
  5827.  /------\
  5828.  | Down |
  5829.  \------/
  5830.  
  5831.  Change to the buffer under the active one. Stay in buffer change menu.  
  5832. @reference-end
  5833. @reference-begin-class 330
  5834.           < 4 > Left
  5835. @reference-end
  5836. @reference-begin-class 334
  5837.  /------\
  5838.  | Left |
  5839.  \------/
  5840.  
  5841.  Change to the buffer to the left of the active  one.  Stay  in  buffer  change  
  5842.  menu.  
  5843. @reference-end
  5844. @reference-begin-class 330
  5845.           < 5 > Right
  5846. @reference-end
  5847. @reference-begin-class 335
  5848.  /-------\
  5849.  | Right |
  5850.  \-------/
  5851.  
  5852.  Change to the buffer to the right of the active one.  Stay  in  buffer  change  
  5853.  menu.  
  5854. @reference-end
  5855. @reference-begin-class 330
  5856.           < 6 > Previous
  5857. @reference-end
  5858. @reference-begin-class 336
  5859.  /----------\
  5860.  | Previous |
  5861.  \----------/
  5862.  
  5863.  Switch to the buffer with id n-1, n is the id of the current buffer.  Stay  in  
  5864.  the buffer change menu.  
  5865. @reference-end
  5866. @reference-begin-class 330
  5867.           < 7 > Next
  5868. @reference-end
  5869. @reference-begin-class 337
  5870.  /------\
  5871.  | Next |
  5872.  \------/
  5873.  
  5874.  Switch to the buffer with id n+1, n is the id of the current buffer.  Stay  in  
  5875.  the buffer change menu.  
  5876. @reference-end
  5877. @reference-begin-class 330
  5878.           < 8 > Select
  5879. @reference-end
  5880. @reference-begin-class 338
  5881.  /--------\
  5882.  | Select |
  5883.  \--------/
  5884.  
  5885.  Show a list of all buffers for selecting the next buffer.  Returns  to  buffer  
  5886.  handling menu afterwards.  
  5887. @reference-end
  5888. @reference-begin-class 330
  5889.  
  5890.  
  5891.  < 9 > Select an Menu Item
  5892. @reference-end
  5893. @reference-begin-class 322
  5894.           < 4 > New
  5895. @reference-end
  5896. @reference-begin-class 339
  5897.  /-----\
  5898.  | New |
  5899.  \-----/
  5900.  
  5901.  Show a menu for creating new buffers. Displays `BufferNew' in the  statusline.  
  5902.  You can choose:  
  5903.  
  5904.  Ok-BUFFERNUMBER Buffer Adjacent-buffer 
  5905.              
  5906.           < 1 > Ok-BUFFERNUMBER
  5907.           < 2 > Buffer
  5908. @reference-end
  5909. @reference-begin-class 340
  5910.  /--------\
  5911.  | Buffer |
  5912.  \--------/
  5913.  
  5914.  Prompt for a filename and open a new buffer.  
  5915.  
  5916.  < 1 > open-buffer
  5917. @reference-end
  5918. @reference-begin-class 339
  5919.           < 3 > Adjacent-buffer
  5920. @reference-end
  5921. @reference-begin-class 341
  5922.  /-----------------\
  5923.  | Adjacent-buffer |
  5924.  \-----------------/
  5925.  
  5926.  Prompt for a filename and open a new buffer.  
  5927.  
  5928.  < 1 > open-adjacent-buffer
  5929. @reference-end
  5930. @reference-begin-class 339
  5931.  
  5932.  
  5933.  < 4 > Select an Menu Item
  5934. @reference-end
  5935. @reference-begin-class 322
  5936.           < 5 > Quit
  5937. @reference-end
  5938. @reference-begin-class 342
  5939.  /------\
  5940.  | Quit |
  5941.  \------/
  5942.  
  5943.  If there are more than 1 buffer, leave the  active  one  and  stay  in  buffer  
  5944.  handling menu. Otherwise return to Edit-Mode.  
  5945.  
  5946.  < 1 > exit-buffer
  5947. @reference-end
  5948. @reference-begin-class 322
  5949.  
  5950.  
  5951.  < 6 > Select an Menu Item
  5952. @reference-end
  5953. @reference-begin-class 284
  5954.                    < 0 > Exit
  5955. @reference-end
  5956. @reference-begin-class 343
  5957.  /------\
  5958.  | Exit |
  5959.  \------/
  5960.  
  5961.  Prompt for permission and ends the editing session if permitted.  
  5962.  
  5963.  < 1 > Restrictions in shell mode
  5964. @reference-end
  5965. @reference-begin-class 284
  5966.  
  5967.  
  5968.           < A > Select an Menu Item
  5969. @reference-end
  5970. @reference-begin-class 59
  5971.  < 4 > Move-Mode
  5972. @reference-end
  5973. @reference-begin-class 344
  5974.  /-----------\
  5975.  | Move-Mode |
  5976.  \-----------/
  5977.  
  5978.  The following commands can be used in Move-Mode.  Moving  around  is  like  in  
  5979.  Edit-Mode. The edit-functions use the marked region  instead  of  the  current  
  5980.  line. The region is set by:  
  5981.  
  5982.  *        the entry-point to Move-Mode  
  5983.  *        the position, where the command is called  
  5984.  
  5985.  
  5986.  You can return to Edit-Mode by pressing the abort-key or a region-command. The  
  5987.  bindings are very close to the bindings in Edit-Mode,  though  they  are  much  
  5988.  more powerfull.  
  5989.  
  5990.  < 1 > Moving Around
  5991. @reference-end
  5992. @reference-begin-class 345
  5993.  /---------------\
  5994.  | Moving Around |
  5995.  \---------------/
  5996.  
  5997.  < 1 > backward/upward
  5998. @reference-end
  5999. @reference-begin-class 346
  6000.  /-----------------\
  6001.  | backward/upward |
  6002.  \-----------------/
  6003.  
  6004.  < 1 > backward-character
  6005.  < 2 > backward-word
  6006.  < 3 > beginning-of-line
  6007.  < 4 > previous-line
  6008.  < 5 > previous-page
  6009.  < 6 > mtool-top
  6010.  < 7 > beginning-of-fold
  6011. @reference-end
  6012. @reference-begin-class 345
  6013.  < 2 > forward/downward
  6014. @reference-end
  6015. @reference-begin-class 347
  6016.  /------------------\
  6017.  | forward/downward |
  6018.  \------------------/
  6019.  
  6020.  < 1 > forward-character
  6021.  < 2 > forward-word
  6022.  < 3 > end-of-line
  6023.  < 4 > next-line
  6024.  < 5 > next-page
  6025.  < 6 > mtool-bot
  6026.  < 7 > end-of-fold
  6027. @reference-end
  6028. @reference-begin-class 345
  6029.  < 3 > go-local-line
  6030. @reference-end
  6031. @reference-begin-class 348
  6032.  /---------------\
  6033.  | go-local-line |
  6034.  \---------------/
  6035.  
  6036.  esc g o  |  C-Q g  |  R13/Meta-g  |  f2 g 
  6037.           Same as go-line in Edit-Mode, except that it  opens  only  folds  and  
  6038.           does not close any folds.  
  6039. @reference-end
  6040. @reference-begin-class 345
  6041.  < 4 > searching
  6042. @reference-end
  6043. @reference-begin-class 349
  6044.  /-----------\
  6045.  | searching |
  6046.  \-----------/
  6047.  
  6048.  < 1 > goto-matching-brace
  6049.  < 2 > search-forward
  6050.  < 3 > search-reverse
  6051. @reference-end
  6052. @reference-begin-class 350
  6053.  /----------------\
  6054.  | search-reverse |
  6055.  \----------------/
  6056.  
  6057. @reference-end
  6058. @reference-begin-class 349
  6059.  < 4 > incremental-search-forward
  6060. @reference-end
  6061. @reference-begin-class 345
  6062.  < 5 > marks
  6063. @reference-end
  6064. @reference-begin-class 351
  6065.  /-------\
  6066.  | marks |
  6067.  \-------/
  6068.  
  6069.  < 1 > set-mark-x
  6070.  < 2 > go-mark-x
  6071. @reference-end
  6072. @reference-begin-class 352
  6073.  /-----------\
  6074.  | go-mark-x |
  6075.  \-----------/
  6076.  
  6077.  esc g x (x=0,1,..,9) 
  6078.           Goto mark x. The command fails, if the mark is in another file.  
  6079. @reference-end
  6080. @reference-begin-class 351
  6081.  < 3 > swap-mark-x
  6082. @reference-end
  6083. @reference-begin-class 353
  6084.  /-------------\
  6085.  | swap-mark-x |
  6086.  \-------------/
  6087.  
  6088.  esc w x (x=0,1,..,9) 
  6089.           Like in Edit-Mode, but cannot change files.  
  6090. @reference-end
  6091. @reference-begin-class 351
  6092.  < 4 > go-last-mark
  6093. @reference-end
  6094. @reference-begin-class 354
  6095.  /--------------\
  6096.  | go-last-mark |
  6097.  \--------------/
  6098.  
  6099.  esc g m  Go to the mark, used in  the  last  go-mark-x  command.  The  command  
  6100.           fails, if the mark is in another file.  
  6101. @reference-end
  6102. @reference-begin-class 351
  6103.  < 5 > go-start-mark
  6104. @reference-end
  6105. @reference-begin-class 355
  6106.  /---------------\
  6107.  | go-start-mark |
  6108.  \---------------/
  6109.  
  6110.  esc esc  |  R13/Meta-R13  |  f2 
  6111.           Move the cursor back to the start of the region.  
  6112.  
  6113.           < 1 > general layout of the keypad
  6114. @reference-end
  6115. @reference-begin-class 351
  6116.  < 6 > set-start-mark
  6117. @reference-end
  6118. @reference-begin-class 356
  6119.  /----------------\
  6120.  | set-start-mark |
  6121.  \----------------/
  6122.  
  6123.  .        The current position is used as beginning of the region.  
  6124. @reference-end
  6125. @reference-begin-class 345
  6126.  < 6 > change-position
  6127. @reference-end
  6128. @reference-begin-class 357
  6129.  /-----------------\
  6130.  | change-position |
  6131.  \-----------------/
  6132.  
  6133.  -        The current position becomes start of the region and  the  cursor  is  
  6134.           moved to the old start-position.  
  6135. @reference-end
  6136. @reference-begin-class 344
  6137.  < 2 > Editing
  6138. @reference-end
  6139. @reference-begin-class 358
  6140.  /---------\
  6141.  | Editing |
  6142.  \---------/
  6143.  
  6144.  < 1 > delete-mark-region
  6145. @reference-end
  6146. @reference-begin-class 359
  6147.  /--------------------\
  6148.  | delete-mark-region |
  6149.  \--------------------/
  6150.  
  6151.  esc d l  |  C-L  |  R13/Meta-R9  |  delline 
  6152.           The marked region will be deleted from the text.  
  6153.  
  6154.           < 1 > Buffers
  6155.           < 2 > general layout of the keypad
  6156. @reference-end
  6157. @reference-begin-class 358
  6158.  < 2 > undo-delete-line-unfolded-at
  6159. @reference-end
  6160. @reference-begin-class 360
  6161.  /------------------------------\
  6162.  | undo-delete-line-unfolded-at |
  6163.  \------------------------------/
  6164.  
  6165.  esc u l  |  C-Q C-L  |  R13/Meta-R7  |  L4 
  6166.           Try to undelete a line at cursor position inside a line.  
  6167.  
  6168.           < 1 > Buffers
  6169.           < 2 > general layout of the keypad
  6170. @reference-end
  6171. @reference-begin-class 358
  6172.  < 3 > copy-mark-region
  6173. @reference-end
  6174. @reference-begin-class 361
  6175.  /------------------\
  6176.  | copy-mark-region |
  6177.  \------------------/
  6178.  
  6179.  esc c o  |  C-O  |  R13/Meta-R2  |  copy 
  6180.           The marked region will be copied in the text.  
  6181.  
  6182.           < 1 > general layout of the keypad
  6183. @reference-end
  6184. @reference-begin-class 358
  6185.  
  6186.  
  6187.  < 4 > Edit Buffers
  6188. @reference-end
  6189. @reference-begin-class 362
  6190.  /--------------\
  6191.  | Edit Buffers |
  6192.  \--------------/
  6193.  
  6194.  < 1 > kill-mark-region
  6195. @reference-end
  6196. @reference-begin-class 363
  6197.  /------------------\
  6198.  | kill-mark-region |
  6199.  \------------------/
  6200.  
  6201.  esc p i  |  C-K  |  R2  |  L10 
  6202.           The region is moved to the end of the kill-buffer.  
  6203.  
  6204.           < 1 > Buffers
  6205.           < 2 > general layout of the keypad
  6206. @reference-end
  6207. @reference-begin-class 362
  6208.  < 2 > copy-kill-mark-region
  6209. @reference-end
  6210. @reference-begin-class 364
  6211.  /-----------------------\
  6212.  | copy-kill-mark-region |
  6213.  \-----------------------/
  6214.  
  6215.  esc c p  |  C-Q C-K  |  R5  |  L6 
  6216.           The region will be copied to the end of the kill-buffer.  
  6217.  
  6218.           < 1 > Buffers
  6219.           < 2 > general layout of the keypad
  6220. @reference-end
  6221. @reference-begin-class 362
  6222.  < 3 > unkill-unfolded-at
  6223. @reference-end
  6224. @reference-begin-class 365
  6225.  /--------------------\
  6226.  | unkill-unfolded-at |
  6227.  \--------------------/
  6228.  
  6229.  esc p p  |  C-P  |  R11  |  L8 
  6230.           If needed, split the current line and  insert  the  contents  of  the  
  6231.           kill-buffer into the text.  
  6232.  
  6233.           < 1 > Buffers
  6234.           < 2 > general layout of the keypad
  6235. @reference-end
  6236. @reference-begin-class 362
  6237.  < 4 > move-mark-region
  6238. @reference-end
  6239. @reference-begin-class 366
  6240.  /------------------\
  6241.  | move-mark-region |
  6242.  \------------------/
  6243.  
  6244.  esc m o  |  C-Q C-O  |  R13/Meta-R2  |  move 
  6245.           If the move-buffer is empty, fold the marked region and move the  new  
  6246.           fold into the move-buffer. Otherwise the move-buffer  is  moved  into  
  6247.           the text at current position.  
  6248.  
  6249.           < 1 > Buffers
  6250.           < 2 > general layout of the keypad
  6251. @reference-end
  6252. @reference-begin-class 358
  6253.  
  6254.  
  6255.  < 5 > shift-?-region
  6256. @reference-end
  6257. @reference-begin-class 367
  6258.  /----------------\
  6259.  | shift-?-region |
  6260.  \----------------/
  6261.  
  6262.  The following commands change the  indentation  of  all  selected  lines.  The  
  6263.  commands do not return to  Edit-Mode,  but  stay  in  a  loop,where  only  the  
  6264.  shift-???-region commands and switch-to-edit-mode  (press  i  or  return)  are  
  6265.  valid commands. Mouse-clicks inside the current  window  call  shift-to-region  
  6266.  with the corresponding x position. Clicking on  the  message-line  returns  to  
  6267.  Edit-Mode.  
  6268.  
  6269.  shift-in-region: space 
  6270.           Increment indentation level by 1.  
  6271.  shift-out-region: esc b s  |  esc d c  |  backspace 
  6272.           Decrement indentation level by 1.  
  6273.  shift-x-region: + 
  6274.           Prompts for the number of additional spaces (negativ values  decrease  
  6275.           the indentation level.  
  6276.  shift-to-region: t 
  6277.           Prompt for the indentation level.  
  6278. @reference-end
  6279. @reference-begin-class 358
  6280.  < 6 > character cases
  6281. @reference-end
  6282. @reference-begin-class 368
  6283.  /-----------------\
  6284.  | character cases |
  6285.  \-----------------/
  6286.  
  6287.  toggle-case-mark-region: ! 
  6288.           Toggle the case of all characters in the selected region.  
  6289.  uppercase-mark-region: u 
  6290.           Make all letters in the selected region uppercase.  
  6291.  lowercase-mark-region: v 
  6292.           Make all letters in the selected region lowercase.  
  6293. @reference-end
  6294. @reference-begin-class 344
  6295.  < 3 > Folding
  6296. @reference-end
  6297. @reference-begin-class 369
  6298.  /---------\
  6299.  | Folding |
  6300.  \---------/
  6301.  
  6302.  < 1 > open-fold
  6303.  < 2 > close-fold
  6304.  < 3 > fold-mark-region
  6305. @reference-end
  6306. @reference-begin-class 370
  6307.  /------------------\
  6308.  | fold-mark-region |
  6309.  \------------------/
  6310.  
  6311.  f  |  esc c r  |  C-\  |  R15 
  6312.           The region will be folded. If needed,  the  start-  and  endline  are  
  6313.           broken.  
  6314.  
  6315.           < 1 > general layout of the keypad
  6316. @reference-end
  6317. @reference-begin-class 344
  6318.  < 4 > Helps and Exits
  6319. @reference-end
  6320. @reference-begin-class 371
  6321.  /-----------------\
  6322.  | Helps and Exits |
  6323.  \-----------------/
  6324.  
  6325.  < 1 > describe-fold
  6326.  < 2 > help
  6327.  < 3 > describe-bindings
  6328. @reference-end
  6329. @reference-begin-class 344
  6330.  < 5 > set-argument-y
  6331. @reference-end
  6332. @reference-begin-class 372
  6333.  /----------------\
  6334.  | set-argument-y |
  6335.  \----------------/
  6336.  
  6337.  esc y  |  R13/Meta-y  (y=0..9) 
  6338.           All number inputs will be appended to y  and  the  following  command  
  6339.           will be repeated according to y.  
  6340. @reference-end
  6341. @reference-begin-class 344
  6342.  < 6 > move-menu
  6343. @reference-end
  6344. @reference-begin-class 373
  6345.  /-----------\
  6346.  | move-menu |
  6347.  \-----------/
  6348.  
  6349.  esc m m  |  f1 
  6350.           Pressing f1 twice will display the binding-list.  
  6351.  
  6352.           Offers the menu:  
  6353.  
  6354.           Ok Bindings Help Fold Indent Edit 
  6355.                       
  6356.                    < 1 > Ok
  6357. @reference-end
  6358. @reference-begin-class 374
  6359.  /----\
  6360.  | Ok |
  6361.  \----/
  6362.  
  6363.  Leave the menu without any action.  
  6364. @reference-end
  6365. @reference-begin-class 373
  6366.                    < 2 > Bindings
  6367. @reference-end
  6368. @reference-begin-class 375
  6369.  /----------\
  6370.  | Bindings |
  6371.  \----------/
  6372.  
  6373.  Show the list of bound keys.  
  6374.  
  6375.  < 1 > describe-bindings
  6376. @reference-end
  6377. @reference-begin-class 373
  6378.                    < 3 > Help
  6379. @reference-end
  6380. @reference-begin-class 376
  6381.  /------\
  6382.  | Help |
  6383.  \------/
  6384.  
  6385.  Show the help file.  
  6386.  
  6387.  < 1 > help
  6388. @reference-end
  6389. @reference-begin-class 373
  6390.                    < 4 > Fold
  6391. @reference-end
  6392. @reference-begin-class 377
  6393.  /------\
  6394.  | Fold |
  6395.  \------/
  6396.  
  6397.  Fold the selected region and return to Edit-Mode.  
  6398.  
  6399.  < 1 > fold-mark-region
  6400. @reference-end
  6401. @reference-begin-class 373
  6402.                    < 5 > Indent
  6403. @reference-end
  6404. @reference-begin-class 378
  6405.  /--------\
  6406.  | Indent |
  6407.  \--------/
  6408.  
  6409.  Start indenting the selected region. Selecting this item will not  change  the  
  6410.  text, but you can use the mouse to determine the new position  of  the  block.  
  6411.  Keyboard controlled indenting is also allowed.  
  6412.  
  6413.  Clicking on the status- or message-line will leave the indenting mode.  
  6414.  < 1 > shift-?-region
  6415. @reference-end
  6416. @reference-begin-class 373
  6417.                    < 6 > Edit
  6418. @reference-end
  6419. @reference-begin-class 379
  6420.  /------\
  6421.  | Edit |
  6422.  \------/
  6423.  
  6424.  Return to Edit-Mode.  
  6425. @reference-end
  6426. @reference-begin-class 373
  6427.  
  6428.  
  6429.           < 7 > Select an Menu Item
  6430. @reference-end
  6431. @reference-begin-class 59
  6432.  < 5 > Buffer-Handling-Mode
  6433. @reference-end
  6434. @reference-begin-class 380
  6435.  /----------------------\
  6436.  | Buffer-Handling-Mode |
  6437.  \----------------------/
  6438.  
  6439.  This mode is marked with `BufferCmd' in the statusline. It is used to  control  
  6440.  multiple buffers during a editor session. Available commands are:  
  6441.  
  6442.  < 1 > buffer-menu
  6443. @reference-end
  6444. @reference-begin-class 381
  6445.  /-------------\
  6446.  | buffer-menu |
  6447.  \-------------/
  6448.  
  6449.  m        Call the window handling menu and return to Edit-Mode, after  leaving  
  6450.           it.  
  6451.  
  6452.           < 1 > Window
  6453. @reference-end
  6454. @reference-begin-class 380
  6455.  < 2 > switch-off-buffer-handling
  6456. @reference-end
  6457. @reference-begin-class 382
  6458.  /----------------------------\
  6459.  | switch-off-buffer-handling |
  6460.  \----------------------------/
  6461.  
  6462.  return   Return to Edit-Mode.  
  6463. @reference-end
  6464. @reference-begin-class 380
  6465.  < 3 > open new buffers
  6466. @reference-end
  6467. @reference-begin-class 383
  6468.  /------------------\
  6469.  | open new buffers |
  6470.  \------------------/
  6471.  
  6472.  < 1 > open-buffer
  6473. @reference-end
  6474. @reference-begin-class 384
  6475.  /-------------\
  6476.  | open-buffer |
  6477.  \-------------/
  6478.  
  6479.  o        Like in Edit-Mode.  
  6480. @reference-end
  6481. @reference-begin-class 383
  6482.  < 2 > open-list-buffer
  6483. @reference-end
  6484. @reference-begin-class 385
  6485.  /------------------\
  6486.  | open-list-buffer |
  6487.  \------------------/
  6488.  
  6489.  O        Like in Edit-Mode.  
  6490. @reference-end
  6491. @reference-begin-class 383
  6492.  < 3 > open-adjacent-buffer
  6493. @reference-end
  6494. @reference-begin-class 386
  6495.  /----------------------\
  6496.  | open-adjacent-buffer |
  6497.  \----------------------/
  6498.  
  6499.  a        Like in Edit-Mode.  
  6500. @reference-end
  6501. @reference-begin-class 383
  6502.  < 4 > open-list-adjacent-buffer
  6503. @reference-end
  6504. @reference-begin-class 387
  6505.  /---------------------------\
  6506.  | open-list-adjacent-buffer |
  6507.  \---------------------------/
  6508.  
  6509.  A        Like in Edit-Mode.  
  6510. @reference-end
  6511. @reference-begin-class 380
  6512.  < 4 > change current buffer
  6513. @reference-end
  6514. @reference-begin-class 388
  6515.  /-----------------------\
  6516.  | change current buffer |
  6517.  \-----------------------/
  6518.  
  6519.  < 1 > next-buffer
  6520. @reference-end
  6521. @reference-begin-class 389
  6522.  /-------------\
  6523.  | next-buffer |
  6524.  \-------------/
  6525.  
  6526.  n        Like in Edit-Mode.  
  6527. @reference-end
  6528. @reference-begin-class 388
  6529.  < 2 > previous-buffer
  6530. @reference-end
  6531. @reference-begin-class 390
  6532.  /-----------------\
  6533.  | previous-buffer |
  6534.  \-----------------/
  6535.  
  6536.  p        Like in Edit-Mode.  
  6537. @reference-end
  6538. @reference-begin-class 388
  6539.  < 3 > go-buffer
  6540. @reference-end
  6541. @reference-begin-class 391
  6542.  /-----------\
  6543.  | go-buffer |
  6544.  \-----------/
  6545.  
  6546.  g        Prompt for a buffer number and switch  to  it.  If  set-argument  was  
  6547.           used, the prompt will be omitted and the argument will be used!  
  6548. @reference-end
  6549. @reference-begin-class 388
  6550.  < 4 > right-buffer
  6551. @reference-end
  6552. @reference-begin-class 392
  6553.  /--------------\
  6554.  | right-buffer |
  6555.  \--------------/
  6556.  
  6557.  D  |  R12  |  right 
  6558.           Go to buffer right from cursor position.  
  6559.  
  6560.           < 1 > general layout of the keypad
  6561. @reference-end
  6562. @reference-begin-class 388
  6563.  < 5 > left-buffer
  6564. @reference-end
  6565. @reference-begin-class 393
  6566.  /-------------\
  6567.  | left-buffer |
  6568.  \-------------/
  6569.  
  6570.  S  |  R10  |  left 
  6571.           Go to buffer left from cursor position.  
  6572.  
  6573.           < 1 > general layout of the keypad
  6574. @reference-end
  6575. @reference-begin-class 388
  6576.  < 6 > up-buffer
  6577. @reference-end
  6578. @reference-begin-class 394
  6579.  /-----------\
  6580.  | up-buffer |
  6581.  \-----------/
  6582.  
  6583.  E  |  R8  |  up 
  6584.           Go to buffer above cursor position.  
  6585.  
  6586.           < 1 > general layout of the keypad
  6587. @reference-end
  6588. @reference-begin-class 388
  6589.  < 7 > down-buffer
  6590. @reference-end
  6591. @reference-begin-class 395
  6592.  /-------------\
  6593.  | down-buffer |
  6594.  \-------------/
  6595.  
  6596.  X  |  R14  |  down 
  6597.           Go to buffer under cursor position.  
  6598.  
  6599.           < 1 > general layout of the keypad
  6600. @reference-end
  6601. @reference-begin-class 380
  6602.  < 5 > change layout
  6603. @reference-end
  6604. @reference-begin-class 396
  6605.  /---------------\
  6606.  | change layout |
  6607.  \---------------/
  6608.  
  6609.  < 1 > full-size-buffer
  6610. @reference-end
  6611. @reference-begin-class 397
  6612.  /------------------\
  6613.  | full-size-buffer |
  6614.  \------------------/
  6615.  
  6616.  f        Make buffer as big as possible.  
  6617. @reference-end
  6618. @reference-begin-class 396
  6619.  
  6620.  
  6621.  The following commands, can be repeated by typing the number of repeats before  
  6622.  typing the command.  
  6623.  
  6624.  < 2 > widen-buffer
  6625. @reference-end
  6626. @reference-begin-class 398
  6627.  /--------------\
  6628.  | widen-buffer |
  6629.  \--------------/
  6630.  
  6631.  d  |  R12  |  right 
  6632.           Increment the width off current window by 1.  
  6633.  
  6634.           < 1 > general layout of the keypad
  6635. @reference-end
  6636. @reference-begin-class 396
  6637.  < 3 > narrow-buffer
  6638. @reference-end
  6639. @reference-begin-class 399
  6640.  /---------------\
  6641.  | narrow-buffer |
  6642.  \---------------/
  6643.  
  6644.  s  |  R10  |  left 
  6645.           Decrement the width of the current window by 1.  
  6646.  
  6647.           < 1 > general layout of the keypad
  6648. @reference-end
  6649. @reference-begin-class 396
  6650.  < 4 > grow-buffer
  6651. @reference-end
  6652. @reference-begin-class 400
  6653.  /-------------\
  6654.  | grow-buffer |
  6655.  \-------------/
  6656.  
  6657.  e  |  R8  |  up 
  6658.           Increase the height of the current window by 1.  
  6659.  
  6660.           < 1 > general layout of the keypad
  6661. @reference-end
  6662. @reference-begin-class 396
  6663.  < 5 > shrink-buffer
  6664. @reference-end
  6665. @reference-begin-class 401
  6666.  /---------------\
  6667.  | shrink-buffer |
  6668.  \---------------/
  6669.  
  6670.  x  |  R14  |  down 
  6671.           Decrement the height of the current window by 1.  
  6672.  
  6673.           < 1 > general layout of the keypad
  6674. @reference-end
  6675. @reference-begin-class 380
  6676.  < 6 > exit-buffer
  6677. @reference-end
  6678. @reference-begin-class 402
  6679.  /-------------\
  6680.  | exit-buffer |
  6681.  \-------------/
  6682.  
  6683.  q  |  exit  |  f10 
  6684.           Like in Edit-Mode, but returns to Edit-Mode, if only  one  buffer  is  
  6685.           left!  
  6686. @reference-end
  6687. @reference-begin-class 380
  6688.  < 7 > describe-bindings
  6689. @reference-end
  6690. @reference-begin-class 403
  6691.  /-------------------\
  6692.  | describe-bindings |
  6693.  \-------------------/
  6694.  
  6695.  ?        like in Edit-Mode, but show commands for Buffer-Handling-Mode.  
  6696. @reference-end
  6697. @reference-begin-class 380
  6698.  < 8 > help
  6699. @reference-end
  6700. @reference-begin-class 404
  6701.  /------\
  6702.  | help |
  6703.  \------/
  6704.  
  6705.  h        like in Edit-Mode.  
  6706. @reference-end
  6707. @reference-begin-class 380
  6708.  < 9 > center-and-redraw-display
  6709. @reference-end
  6710. @reference-begin-class 405
  6711.  /---------------------------\
  6712.  | center-and-redraw-display |
  6713.  \---------------------------/
  6714.  
  6715.  r  |  R13/Meta-R13  |  refresh  |  f2 f2 
  6716.           Center and redraw screen.  
  6717.  
  6718.           < 1 > general layout of the keypad
  6719. @reference-end
  6720. @reference-begin-class 380
  6721.  
  6722.  
  6723.  Mouse clicks switch to the given window. Clicks on message-line  activate  the  
  6724.  buffer handling menu.  
  6725. @reference-end
  6726. @use(U-C-307)
  6727. @use(ref-viewer-1-8-USED)
  6728. @use(U-C-296)
  6729. @use(ref-viewer-1-6-USED)
  6730. @use(U-C-284)
  6731. @use(U-C-316)
  6732. @use(U-C-317)
  6733. @use(ref-viewer-1-1-USED)
  6734. @use(U-C-318)
  6735. @use(U-C-319)
  6736. @use(U-C-320)
  6737. @use(U-C-321)
  6738. @use(ref-viewer-1-7-USED)
  6739. @use(U-C-322)
  6740. @use(U-C-323)
  6741. @use(ref-viewer-1-0-USED)
  6742. @use(U-C-324)
  6743. @use(U-C-325)
  6744. @use(U-C-326)
  6745. @use(U-C-327)
  6746. @use(U-C-328)
  6747. @use(U-C-329)
  6748. @use(U-C-330)
  6749. @use(U-C-331)
  6750. @use(U-C-332)
  6751. @use(U-C-333)
  6752. @use(U-C-334)
  6753. @use(U-C-335)
  6754. @use(U-C-336)
  6755. @use(U-C-337)
  6756. @use(U-C-338)
  6757. @use(ref-viewer-1-9-USED)
  6758. @use(U-C-339)
  6759. @use(U-C-340)
  6760. @use(U-C-341)
  6761. @use(ref-viewer-1-4-USED)
  6762. @use(U-C-342)
  6763. @use(U-C-343)
  6764. @use(ref-viewer-1-11-USED)
  6765. @use(U-C-59)
  6766. @use(U-C-344)
  6767. @use(U-C-345)
  6768. @use(U-C-346)
  6769. @use(U-C-347)
  6770. @use(U-C-348)
  6771. @use(U-C-349)
  6772. @use(U-C-350)
  6773. @use(U-C-351)
  6774. @use(U-C-352)
  6775. @use(U-C-353)
  6776. @use(U-C-354)
  6777. @use(U-C-355)
  6778. @use(U-C-356)
  6779. @use(U-C-357)
  6780. @use(U-C-358)
  6781. @use(U-C-359)
  6782. @use(ref-viewer-1-2-USED)
  6783. @use(U-C-360)
  6784. @use(U-C-361)
  6785. @use(U-C-362)
  6786. @use(U-C-363)
  6787. @use(U-C-364)
  6788. @use(U-C-365)
  6789. @use(U-C-366)
  6790. @use(U-C-367)
  6791. @use(U-C-368)
  6792. @use(U-C-369)
  6793. @use(U-C-370)
  6794. @use(ref-viewer-1-3-USED)
  6795. @use(U-C-371)
  6796. @use(U-C-372)
  6797. @use(U-C-373)
  6798. @use(U-C-374)
  6799. @use(U-C-375)
  6800. @use(U-C-376)
  6801. @use(U-C-377)
  6802. @use(U-C-378)
  6803. @use(U-C-379)
  6804. @use(U-C-380)
  6805. @use(U-C-381)
  6806. @use(U-C-382)
  6807. @use(U-C-383)
  6808. @use(U-C-384)
  6809. @use(U-C-385)
  6810. @use(U-C-386)
  6811. @use(U-C-387)
  6812. @use(U-C-388)
  6813. @use(U-C-389)
  6814. @use(U-C-390)
  6815. @use(U-C-391)
  6816. @use(U-C-392)
  6817. @use(U-C-393)
  6818. @use(U-C-394)
  6819. @use(U-C-395)
  6820. @use(U-C-396)
  6821. @use(U-C-397)
  6822. @use(U-C-398)
  6823. @use(U-C-399)
  6824. @use(U-C-400)
  6825. @use(U-C-401)
  6826. @use(ref-viewer-1-5-USED)
  6827. @use(U-C-402)
  6828. @use(U-C-403)
  6829. @use(U-C-404)
  6830. @use(U-C-405)
  6831. @fi
  6832. @if-using ( SHELL-MODE )
  6833. @if-using(REF-TREE)
  6834. @reference-begin-class 59
  6835.  < 6 > Shell Mode
  6836. @reference-end
  6837. @reference-begin-class 406
  6838.  /------------\
  6839.  | Shell Mode |
  6840.  \------------/
  6841.  
  6842.  ModeOri starts in shell mode, if Option -Oshell is active. If the  given  file  
  6843.  argument is a regular file, ModeOri activates automatically the  command  edit  
  6844.  for the given file.  
  6845.  
  6846.  The mode displays a special window below the text, which is  used  to  display  
  6847.  some of the most important available commands. The  text  window  is  used  to  
  6848.  display the files in the  active  directory.  Selected  files/directories  are  
  6849.  marked with *. You can choose:  
  6850.  
  6851.  < 1 > Moving Around
  6852. @reference-end
  6853. @reference-begin-class 407
  6854.  /---------------\
  6855.  | Moving Around |
  6856.  \---------------/
  6857.  
  6858.  < 1 > previous-line
  6859. @reference-end
  6860. @reference-begin-class 408
  6861.  /---------------\
  6862.  | previous-line |
  6863.  \---------------/
  6864.  
  6865.  esc u p  |  C-E  |  R8  |  up 
  6866.           Go to the previous line on the screen.  
  6867.  
  6868.           < 1 > general layout of the keypad
  6869. @reference-end
  6870. @reference-begin-class 407
  6871.  < 2 > previous-page
  6872. @reference-end
  6873. @reference-begin-class 409
  6874.  /---------------\
  6875.  | previous-page |
  6876.  \---------------/
  6877.  
  6878.  esc p u  |  esc l e  |  C-S  |  R13/Meta-R1  |  R10  |  prev_page  |  left 
  6879.           Move one screen up.  
  6880.  
  6881.           < 1 > general layout of the keypad
  6882. @reference-end
  6883. @reference-begin-class 407
  6884.  < 3 > mtool-top
  6885.  < 4 > next-line
  6886. @reference-end
  6887. @reference-begin-class 410
  6888.  /-----------\
  6889.  | next-line |
  6890.  \-----------/
  6891.  
  6892.  esc d n  |  C-X  |  R14  |  down 
  6893.           Go to the next line on the screen.  
  6894.  
  6895.           < 1 > general layout of the keypad
  6896. @reference-end
  6897. @reference-begin-class 407
  6898.  < 5 > next-page
  6899. @reference-end
  6900. @reference-begin-class 411
  6901.  /-----------\
  6902.  | next-page |
  6903.  \-----------/
  6904.  
  6905.  esc p d  |  esc r i  |  C-D  |  R13/Meta-R3  |  R12  |  next_page  |  right 
  6906.           Move one page down.  
  6907.  
  6908.           < 1 > general layout of the keypad
  6909. @reference-end
  6910. @reference-begin-class 407
  6911.  < 6 > mtool-bot
  6912. @reference-end
  6913. @reference-begin-class 406
  6914.  < 2 > Folding
  6915. @reference-end
  6916. @reference-begin-class 412
  6917.  /---------\
  6918.  | Folding |
  6919.  \---------/
  6920.  
  6921.  < 1 > open-fold
  6922. @reference-end
  6923. @reference-begin-class 413
  6924.  /-----------\
  6925.  | open-fold |
  6926.  \-----------/
  6927.  
  6928.  esc o p  |  C-W  |  R4  |  f3 
  6929.           Open the closed fold under the cursor. Can be used to  show  the  dot  
  6930.           files.  
  6931.  
  6932.           < 1 > general layout of the keypad
  6933. @reference-end
  6934. @reference-begin-class 412
  6935.  < 2 > close-fold
  6936. @reference-end
  6937. @reference-begin-class 414
  6938.  /------------\
  6939.  | close-fold |
  6940.  \------------/
  6941.  
  6942.  esc c l  |  C-R  |  R6  |  f4 
  6943.           Close the currently opened fold. Can be used to hide the dot files.  
  6944.  
  6945.           < 1 > general layout of the keypad
  6946. @reference-end
  6947. @reference-begin-class 406
  6948.  < 3 > Helps and Exits
  6949. @reference-end
  6950. @reference-begin-class 415
  6951.  /-----------------\
  6952.  | Helps and Exits |
  6953.  \-----------------/
  6954.  
  6955.  < 1 > describe-bindings
  6956. @reference-end
  6957. @use(U-C-59)
  6958. @use(U-C-406)
  6959. @use(U-C-407)
  6960. @use(U-C-408)
  6961. @use(ref-viewer-1-1-USED)
  6962. @use(U-C-409)
  6963. @use(U-C-410)
  6964. @use(U-C-411)
  6965. @use(ref-viewer-1-6-USED)
  6966. @use(U-C-412)
  6967. @use(U-C-413)
  6968. @use(U-C-414)
  6969. @use(ref-viewer-1-2-USED)
  6970. @use(U-C-415)
  6971. @fi
  6972. @if-using not( NO-HELP-BROWSER )
  6973. @if-using(REF-TREE)
  6974. @reference-begin-class 415
  6975.  < 2 > info
  6976. @reference-end
  6977. @reference-begin-class 416
  6978.  /------\
  6979.  | info |
  6980.  \------/
  6981.  
  6982.  esc i f  |  esc h e  |  i  |  C-Q h  |  R13/Meta-h  |  f1  |  f2 h 
  6983.           Like in Edit-Mode, start the interactive ModeOri information display.  
  6984.  
  6985.           < 1 > info
  6986. @reference-end
  6987. @use(U-C-415)
  6988. @use(U-C-416)
  6989. @use(ref-viewer-1-1-USED)
  6990. @fi
  6991. @fi
  6992. @if-using(REF-TREE)
  6993. @reference-begin-class 415
  6994.  
  6995.  
  6996.  < 3 > quit-shell
  6997. @reference-end
  6998. @reference-begin-class 417
  6999.  /------------\
  7000.  | quit-shell |
  7001.  \------------/
  7002.  
  7003.   q  |  Q  |  esc q u  |  C-Q  |  R13/Meta-q  |  f10  |  exit 
  7004.           Leave ModeOriShell.  
  7005. @reference-end
  7006. @reference-begin-class 406
  7007.  < 4 > Selections
  7008. @reference-end
  7009. @reference-begin-class 418
  7010.  /------------\
  7011.  | Selections |
  7012.  \------------/
  7013.  
  7014.  < 1 > action-select
  7015. @reference-end
  7016. @reference-begin-class 419
  7017.  /---------------\
  7018.  | action-select |
  7019.  \---------------/
  7020.  
  7021.  return  |  esc e n  |  C-Q C-W  |  R13/Meta-R4  |  f2 f3 
  7022.           Open the closed fold under the cursor. Can be used to  show  the  dot  
  7023.           files.  
  7024.  
  7025.           Depending on the cursor position, the following actions are started:  
  7026.  
  7027.           losed fold 
  7028.                    open fold and move down one line  
  7029.           directory 
  7030.                    change the directory  
  7031.           file     switch to editing for this file  
  7032.  
  7033.  
  7034.           < 1 > edit command
  7035.           < 2 > general layout of the keypad
  7036. @reference-end
  7037. @reference-begin-class 418
  7038.  < 2 > change-directory
  7039. @reference-end
  7040. @reference-begin-class 420
  7041.  /------------------\
  7042.  | change-directory |
  7043.  \------------------/
  7044.  
  7045.   d  |  D  |  f9 
  7046.           Change the displayed directory. If no selection is made, ModeOriShell  
  7047.           prompts for a directory, otherwise the first of the selected files is  
  7048.           used.  
  7049. @reference-end
  7050. @reference-begin-class 418
  7051.  < 3 > edit
  7052. @reference-end
  7053. @reference-begin-class 421
  7054.  /------\
  7055.  | edit |
  7056.  \------/
  7057.  
  7058.   e  |  E Switch to editing for the first of the selected  files.  ModeOriShell  
  7059.           prompts for a filename, if no selections are made and uses  /dev/null  
  7060.           on empty input.  
  7061.  
  7062.           < 1 > edit command
  7063. @reference-end
  7064. @reference-begin-class 418
  7065.  < 4 > toggle-select
  7066. @reference-end
  7067. @reference-begin-class 422
  7068.  /---------------\
  7069.  | toggle-select |
  7070.  \---------------/
  7071.  
  7072.  s  |  S  |  space 
  7073.           Change the selection status of the file under the  cursor  and  moves  
  7074.           the cursor one line down.  
  7075. @reference-end
  7076. @reference-begin-class 418
  7077.  < 5 > browser
  7078. @reference-end
  7079. @reference-begin-class 423
  7080.  /---------\
  7081.  | browser |
  7082.  \---------/
  7083.  
  7084.  b  |  B  Start the information browser for the first of the selected files. If  
  7085.           no selections are done, use ~/.oriinfo instead. The number of entered  
  7086.           nodes is shown in the statusline (Sublevel:no).  
  7087.  
  7088.           < 1 > Moving Around
  7089. @reference-end
  7090. @reference-begin-class 424
  7091.  /---------------\
  7092.  | Moving Around |
  7093.  \---------------/
  7094.  
  7095.  < 1 > previous-line
  7096. @reference-end
  7097. @reference-begin-class 425
  7098.  /---------------\
  7099.  | previous-line |
  7100.  \---------------/
  7101.  
  7102.  esc u p  |  C-E  |  R8  |  up 
  7103.           Go to the previous line on the screen.  
  7104.  
  7105.           < 1 > general layout of the keypad
  7106. @reference-end
  7107. @reference-begin-class 424
  7108.  < 2 > previous-page
  7109. @reference-end
  7110. @reference-begin-class 426
  7111.  /---------------\
  7112.  | previous-page |
  7113.  \---------------/
  7114.  
  7115.   esc p u  |  esc l e  |  C-S  |  R10  |  R13/Meta-R1  |  prev_page  |  left 
  7116.           Move one screen up.  
  7117.  
  7118.           < 1 > general layout of the keypad
  7119. @reference-end
  7120. @reference-begin-class 424
  7121.  < 3 > next-line
  7122. @reference-end
  7123. @reference-begin-class 427
  7124.  /-----------\
  7125.  | next-line |
  7126.  \-----------/
  7127.  
  7128.  esc d n  |  C-X  |  R14  |  down 
  7129.           Go to the next line on the screen.  
  7130.  
  7131.           < 1 > general layout of the keypad
  7132. @reference-end
  7133. @reference-begin-class 424
  7134.  < 4 > next-page
  7135. @reference-end
  7136. @reference-begin-class 428
  7137.  /-----------\
  7138.  | next-page |
  7139.  \-----------/
  7140.  
  7141.  esc p d  |  esc r i  |  space  |  C-D  |  R12  |  R13/Meta-R3  |  next_page  |  right 
  7142.           Move one screen down.  
  7143.  
  7144.           < 1 > general layout of the keypad
  7145. @reference-end
  7146. @reference-begin-class 423
  7147.           < 2 > Folding
  7148. @reference-end
  7149. @reference-begin-class 429
  7150.  /---------\
  7151.  | Folding |
  7152.  \---------/
  7153.  
  7154.  < 1 > info-enter
  7155. @reference-end
  7156. @reference-begin-class 430
  7157.  /------------\
  7158.  | info-enter |
  7159.  \------------/
  7160.  
  7161.  return  |  esc o p  |  C-W  |  R4  |  f3 
  7162.           Enter the node on the current line.  
  7163.  
  7164.           < 1 > general layout of the keypad
  7165. @reference-end
  7166. @reference-begin-class 429
  7167.  < 2 > info-exit
  7168. @reference-end
  7169. @reference-begin-class 431
  7170.  /-----------\
  7171.  | info-exit |
  7172.  \-----------/
  7173.  
  7174.  esc o p  |  esc b s  |  esc d c  |  C-G  |  C-R  |  backspace  |  delete  |  R4  |  f3 
  7175.           Leave the current node.  
  7176.  
  7177.           < 1 > general layout of the keypad
  7178. @reference-end
  7179. @reference-begin-class 423
  7180.           < 3 > center-and-redraw-display
  7181. @reference-end
  7182. @reference-begin-class 432
  7183.  /---------------------------\
  7184.  | center-and-redraw-display |
  7185.  \---------------------------/
  7186.  
  7187.  esc r f  |  C-Q C-Q  |  R13/Meta-R13  |  refresh  |  left 
  7188.           Redraw screen.  
  7189.  
  7190.           < 1 > general layout of the keypad
  7191. @reference-end
  7192. @reference-begin-class 423
  7193.           < 4 > Helps
  7194. @reference-end
  7195. @reference-begin-class 433
  7196.  /-------\
  7197.  | Helps |
  7198.  \-------/
  7199.  
  7200.  < 1 > describe-bindings
  7201. @reference-end
  7202. @use(U-C-415)
  7203. @use(U-C-417)
  7204. @use(ref-viewer-1-0-USED)
  7205. @use(ref-viewer-1-3-USED)
  7206. @use(U-C-406)
  7207. @use(U-C-418)
  7208. @use(U-C-419)
  7209. @use(ref-viewer-1-2-USED)
  7210. @use(U-C-420)
  7211. @use(U-C-421)
  7212. @use(ref-viewer-1-1-USED)
  7213. @use(U-C-422)
  7214. @use(U-C-423)
  7215. @use(U-C-424)
  7216. @use(U-C-425)
  7217. @use(U-C-426)
  7218. @use(U-C-427)
  7219. @use(U-C-428)
  7220. @use(ref-viewer-1-4-USED)
  7221. @use(U-C-429)
  7222. @use(U-C-430)
  7223. @use(U-C-431)
  7224. @use(U-C-432)
  7225. @use(U-C-433)
  7226. @fi
  7227. @if-using not( NO-HELP-BROWSER )
  7228. @if-using(REF-TREE)
  7229. @reference-begin-class 433
  7230.  < 2 > info
  7231. @reference-end
  7232. @use(U-C-433)
  7233. @use(ref-viewer-1-2-USED)
  7234. @fi
  7235. @fi
  7236. @if-using(REF-TREE)
  7237. @reference-begin-class 423
  7238.           < 5 > quit-browser
  7239. @reference-end
  7240. @reference-begin-class 434
  7241.  /--------------\
  7242.  | quit-browser |
  7243.  \--------------/
  7244.  
  7245.  q  |  Q  |  esc q u  |  C-Q  |  R13/Meta-q  |  f10  |  exit 
  7246.           Leave ModeOriShell browser and return to ModeOriShell.  
  7247. @reference-end
  7248. @reference-begin-class 418
  7249.  < 6 > file-menu
  7250. @reference-end
  7251. @reference-begin-class 435
  7252.  /-----------\
  7253.  | file-menu |
  7254.  \-----------/
  7255.  
  7256.  f  |  F  Show a menu for file handling. Available functions are:  
  7257.  
  7258.           < 1 > Moving Around
  7259.           < 2 > Folding
  7260.           < 3 > toggle-select
  7261.           < 4 > Helps
  7262. @reference-end
  7263. @reference-begin-class 436
  7264.  /-------\
  7265.  | Helps |
  7266.  \-------/
  7267.  
  7268.  < 1 > describe-bindings
  7269. @reference-end
  7270. @use(U-C-423)
  7271. @use(U-C-434)
  7272. @use(ref-viewer-1-0-USED)
  7273. @use(ref-viewer-1-5-USED)
  7274. @use(U-C-418)
  7275. @use(U-C-435)
  7276. @use(U-C-436)
  7277. @fi
  7278. @if-using not( NO-HELP-BROWSER )
  7279. @if-using(REF-TREE)
  7280. @reference-begin-class 436
  7281.  < 2 > info
  7282. @reference-end
  7283. @use(U-C-436)
  7284. @use(ref-viewer-1-2-USED)
  7285. @fi
  7286. @fi
  7287. @if-using(REF-TREE)
  7288. @reference-begin-class 435
  7289.           < 5 > center-and-redraw-display
  7290.           < 6 > copy-file
  7291. @reference-end
  7292. @reference-begin-class 437
  7293.  /-----------\
  7294.  | copy-file |
  7295.  \-----------/
  7296.  
  7297.  c  |  C  Prompt for a destination file/directory and copies all selected files  
  7298.           to this. If there are  no  selections,  ModeOriShell  prompts  for  a  
  7299.           source file first. Directories cannot be copied.  
  7300.  
  7301.           < 1 > ~ expansion
  7302. @reference-end
  7303. @reference-begin-class 438
  7304.  /-------------\
  7305.  | ~ expansion |
  7306.  \-------------/
  7307.  
  7308.  A leading ~ will be handled:  
  7309.  
  7310.   ~/file  is replaced by $HOME/file  
  7311.           ~user/file is not changed, it depends on your shell, if this will  be  
  7312.           expanded!  
  7313. @reference-end
  7314. @reference-begin-class 435
  7315.           < 7 > move-file
  7316. @reference-end
  7317. @reference-begin-class 439
  7318.  /-----------\
  7319.  | move-file |
  7320.  \-----------/
  7321.  
  7322.  m  |  M  Prompt for a destination file/directory and moves all selected  files  
  7323.           to this. If there are  no  selections,  ModeOriShell  prompts  for  a  
  7324.           source file first.  
  7325.  
  7326.           < 1 > ~ expansion
  7327. @reference-end
  7328. @reference-begin-class 435
  7329.           < 8 > remove-file
  7330. @reference-end
  7331. @reference-begin-class 440
  7332.  /-------------\
  7333.  | remove-file |
  7334.  \-------------/
  7335.  
  7336.  r  |  R  Removes all selected files, prompting for permission for  each  file.  
  7337.           If there are no selections,  ModeOriShell  prompts  for  a  filename.  
  7338.           Directories can not be removed.  
  7339.  
  7340.           < 1 > ~ expansion
  7341. @reference-end
  7342. @reference-begin-class 435
  7343.           < 9 > quit-file-menu
  7344. @reference-end
  7345. @reference-begin-class 441
  7346.  /----------------\
  7347.  | quit-file-menu |
  7348.  \----------------/
  7349.  
  7350.  q  |  Q  |  esc q u  |  C-Q  |  R13/Meta-q  |  f10  |  exit 
  7351.           Leave ModeOriShell file handling and return to ModeOriShell.  
  7352. @reference-end
  7353. @reference-begin-class 418
  7354.  < 7 > make
  7355. @reference-end
  7356. @reference-begin-class 442
  7357.  /------\
  7358.  | make |
  7359.  \------/
  7360.  
  7361.  m  |  M  Call make in the currently handled directory.  
  7362.  
  7363.           < 1 > make command
  7364. @reference-end
  7365. @reference-begin-class 418
  7366.  < 8 > mail
  7367. @reference-end
  7368. @reference-begin-class 443
  7369.  /------\
  7370.  | mail |
  7371.  \------/
  7372.  
  7373.  p  |  P  Call your mail command in the currently handled directory.  
  7374.  
  7375.           < 1 > mail command
  7376. @reference-end
  7377. @reference-begin-class 418
  7378.  < 9 > nn
  7379. @reference-end
  7380. @reference-begin-class 444
  7381.  /----\
  7382.  | nn |
  7383.  \----/
  7384.  
  7385.  n  |  N  Call your news reader in the currently handled directory.  
  7386.  
  7387.           < 1 > nn command
  7388. @reference-end
  7389. @reference-begin-class 418
  7390.  
  7391.  
  7392.  < 0 > change-commands
  7393. @reference-end
  7394. @reference-begin-class 445
  7395.  /-----------------\
  7396.  | change-commands |
  7397.  \-----------------/
  7398.  
  7399.  esc m m  Call the command menu from main menu.  
  7400.  
  7401.           < 1 > CommandParameter
  7402. @reference-end
  7403. @reference-begin-class 406
  7404.  < 5 > refresh-directory
  7405. @reference-end
  7406. @reference-begin-class 446
  7407.  /-------------------\
  7408.  | refresh-directory |
  7409.  \-------------------/
  7410.  
  7411.  esc r f  |  C-Q C-Q  |  R13/Meta-R13  |  f7  |  f8  |  refresh  |  left 
  7412.           Redraw screen and read directory data again.  
  7413.  
  7414.           < 1 > general layout of the keypad
  7415. @reference-end
  7416. @reference-begin-class 406
  7417.  < 6 > toggle-expert-mode
  7418. @reference-end
  7419. @reference-begin-class 447
  7420.  /--------------------\
  7421.  | toggle-expert-mode |
  7422.  \--------------------/
  7423.  
  7424.  x        Switch on/off the display of the  help  window  below  the  directory  
  7425.           view. Modes are  displayed  in  the  statusline,  if  the  window  is  
  7426.           switched off.  
  7427.  
  7428.           < 1 > using -O
  7429. @reference-end
  7430. @use(U-C-435)
  7431. @use(U-C-437)
  7432. @use(U-C-438)
  7433. @use(ref-viewer-1-0-USED)
  7434. @use(ref-viewer-1-1-USED)
  7435. @use(U-C-439)
  7436. @use(U-C-440)
  7437. @use(U-C-441)
  7438. @use(ref-viewer-1-9-USED)
  7439. @use(U-C-418)
  7440. @use(U-C-442)
  7441. @use(U-C-443)
  7442. @use(U-C-444)
  7443. @use(U-C-445)
  7444. @use(ref-viewer-1-10-USED)
  7445. @use(U-C-406)
  7446. @use(U-C-446)
  7447. @use(U-C-447)
  7448. @use(ref-viewer-1-6-USED)
  7449. @fi
  7450. @fi
  7451. @if-using ( GAMES )
  7452. @if-using(REF-TREE)
  7453. @reference-begin-class 59
  7454.  < 7 > Funny functions
  7455. @reference-end
  7456. @reference-begin-class 448
  7457.  /-----------------\
  7458.  | Funny functions |
  7459.  \-----------------/
  7460.  
  7461.  < 1 > Towers of Hanoi
  7462. @reference-end
  7463. @reference-begin-class 449
  7464.  /-----------------\
  7465.  | Towers of Hanoi |
  7466.  \-----------------/
  7467.  
  7468.  < 1 > tower-display
  7469. @reference-end
  7470. @reference-begin-class 450
  7471.  /---------------\
  7472.  | tower-display |
  7473.  \---------------/
  7474.  
  7475.  esc t o 1 
  7476.           Play the game at the bottom of the current buffer. Use  set-argument,  
  7477.           to get another height than the default 5.  
  7478. @reference-end
  7479. @reference-begin-class 449
  7480.  < 2 > towers-of-hanoi
  7481. @reference-end
  7482. @reference-begin-class 451
  7483.  /-----------------\
  7484.  | towers-of-hanoi |
  7485.  \-----------------/
  7486.  
  7487.  esc t o 2 
  7488.           Play the game with the string of  the  current  line.  This  may  not  
  7489.           contain spaces or tabs!  
  7490. @reference-end
  7491. @reference-begin-class 448
  7492.  < 2 > Sokoban
  7493. @reference-end
  7494. @reference-begin-class 452
  7495.  /---------\
  7496.  | Sokoban |
  7497.  \---------/
  7498.  
  7499.  esc s o  Play the game!  
  7500.  
  7501.           < 1 > sokoban
  7502.  
  7503.  
  7504.           In addition to the default vi based control, normal  cursor  movement  
  7505.           is also supported! Use describe bindings for detailed information.  
  7506. @reference-end
  7507. @use(U-C-59)
  7508. @use(U-C-448)
  7509. @use(U-C-449)
  7510. @use(U-C-450)
  7511. @use(ref-viewer-1-0-USED)
  7512. @use(U-C-451)
  7513. @use(ref-viewer-1-2-USED)
  7514. @use(U-C-452)
  7515. @use(ref-viewer-1-1-USED)
  7516. @fi
  7517. @fi
  7518. @if-using ( SUNEDT linuxEDT )
  7519. @if-using(REF-TREE)
  7520. @reference-begin-class 59
  7521.  
  7522.  
  7523.  < 8 > EDT Special keypad usage
  7524. @reference-end
  7525. @reference-begin-class 453
  7526.  /--------------------------\
  7527.  | EDT Special keypad usage |
  7528.  \--------------------------/
  7529.  
  7530. @reference-end
  7531. @use(U-C-59)
  7532. @use(U-C-453)
  7533. @fi
  7534. @if-using ( SUNEDT )
  7535. @if-using(REF-TREE)
  7536. @reference-begin-class 453
  7537.  If the environement variable ORIGAMITERM is set to SUNEDT, the sun keypad keys  
  7538.  R1,.. are used and named in a different way.  
  7539. @reference-end
  7540. @use(U-C-453)
  7541. @fi
  7542. @fi
  7543. @if-using ( linuxEDT )
  7544. @if-using(REF-TREE)
  7545. @reference-begin-class 453
  7546.  If the environement variable ORIGAMITERM is set  to  con80x25EDT,  the  keypad  
  7547.  keys are used and named in a different way.  
  7548. @reference-end
  7549. @use(U-C-453)
  7550. @fi
  7551. @fi
  7552. @if-using(REF-TREE)
  7553. @reference-begin-class 453
  7554.  
  7555.  
  7556.  < 1 > keypad mapping
  7557. @reference-end
  7558. @reference-begin-class 454
  7559.  /----------------\
  7560.  | keypad mapping |
  7561.  \----------------/
  7562.  
  7563.  
  7564.              +-------+----------++-------+----------+
  7565.              | R-Key | EDT-Key  || R-Key | EDT-Key  |
  7566.              +-------+----------++-------+----------+
  7567.              | R1    | DelLine  || R9    | Append   |
  7568.              | R2    | DelWord  || R10   | Advance  |
  7569.              | R3    | DelChar  || R11   | Backup   |
  7570.              | R4    | Gold     || R12   | Cut      |
  7571.              | R5    | Help     || R13   | Word     |
  7572.              | R6    | Find     || R14   | EOL      |
  7573.              | R7    | Page     || R15   | Char     |
  7574.              | R8    | Section  ||       |          |
  7575.              +-------+----------++-------+----------+
  7576.  
  7577.  
  7578.  The additional keys on the sun keyboard `Ins' and `.' (sending `esc [  2  2  3  
  7579.  z') are used as SOL and Select.  
  7580.  
  7581.  < 1 > cursor keypad
  7582. @reference-end
  7583. @reference-begin-class 453
  7584.  < 2 > Edit-Mode
  7585. @reference-end
  7586. @reference-begin-class 455
  7587.  /-----------\
  7588.  | Edit-Mode |
  7589.  \-----------/
  7590.  
  7591.  < 1 > Moving Around
  7592. @reference-end
  7593. @reference-begin-class 456
  7594.  /---------------\
  7595.  | Moving Around |
  7596.  \---------------/
  7597.  
  7598.  < 1 > backward/upward
  7599. @reference-end
  7600. @reference-begin-class 457
  7601.  /-----------------\
  7602.  | backward/upward |
  7603.  \-----------------/
  7604.  
  7605.  < 1 > set-direction-backward
  7606. @reference-end
  7607. @reference-begin-class 458
  7608.  /------------------------\
  7609.  | set-direction-backward |
  7610.  \------------------------/
  7611.  
  7612.  Backup   Switch current move direction to backward. This is marked with <-  in  
  7613.           the statusline.  
  7614. @reference-end
  7615. @reference-begin-class 457
  7616.  < 2 > page-begin
  7617. @reference-end
  7618. @reference-begin-class 459
  7619.  /------------\
  7620.  | page-begin |
  7621.  \------------/
  7622.  
  7623.  Page     Move the cursor to the top of the current window.  
  7624. @reference-end
  7625. @reference-begin-class 457
  7626.  < 3 > beginning-of-line
  7627. @reference-end
  7628. @reference-begin-class 460
  7629.  /-------------------\
  7630.  | beginning-of-line |
  7631.  \-------------------/
  7632.  
  7633.  SOL         
  7634.           < 1 > beginning-of-line
  7635. @reference-end
  7636. @reference-begin-class 457
  7637.  < 4 > beginning-of-fold
  7638. @reference-end
  7639. @reference-begin-class 461
  7640.  /-------------------\
  7641.  | beginning-of-fold |
  7642.  \-------------------/
  7643.  
  7644.  Gold t o p  |  Gold Backup 
  7645.              
  7646.           < 1 > beginning-of-fold
  7647. @reference-end
  7648. @reference-begin-class 456
  7649.  < 2 > forward/downward
  7650. @reference-end
  7651. @reference-begin-class 462
  7652.  /------------------\
  7653.  | forward/downward |
  7654.  \------------------/
  7655.  
  7656.  < 1 > set-direction-forward
  7657. @reference-end
  7658. @reference-begin-class 463
  7659.  /-----------------------\
  7660.  | set-direction-forward |
  7661.  \-----------------------/
  7662.  
  7663.  Advance  Switch current move direction to forward.  
  7664. @reference-end
  7665. @reference-begin-class 462
  7666.  < 2 > end-of-line
  7667. @reference-end
  7668. @reference-begin-class 464
  7669.  /-------------\
  7670.  | end-of-line |
  7671.  \-------------/
  7672.  
  7673.  EOL         
  7674.           < 1 > end-of-line
  7675. @reference-end
  7676. @reference-begin-class 462
  7677.  < 3 > end-of-fold
  7678. @reference-end
  7679. @reference-begin-class 465
  7680.  /-------------\
  7681.  | end-of-fold |
  7682.  \-------------/
  7683.  
  7684.   Gold b o t t o m  |  Gold Advance 
  7685.              
  7686.           < 1 > end-of-fold
  7687. @reference-end
  7688. @reference-begin-class 456
  7689.  < 3 > direction
  7690. @reference-end
  7691. @reference-begin-class 466
  7692.  /-----------\
  7693.  | direction |
  7694.  \-----------/
  7695.  
  7696.  < 1 > section-move
  7697. @reference-end
  7698. @reference-begin-class 467
  7699.  /--------------\
  7700.  | section-move |
  7701.  \--------------/
  7702.  
  7703.  Section  Move the cursor 16 lines in current direction.  
  7704. @reference-end
  7705. @reference-begin-class 466
  7706.  < 2 > word-move
  7707. @reference-end
  7708. @reference-begin-class 468
  7709.  /-----------\
  7710.  | word-move |
  7711.  \-----------/
  7712.  
  7713.  Word     Move one word in current direction.  
  7714. @reference-end
  7715. @reference-begin-class 466
  7716.  < 3 > char-move
  7717. @reference-end
  7718. @reference-begin-class 469
  7719.  /-----------\
  7720.  | char-move |
  7721.  \-----------/
  7722.  
  7723.  Word     Move one character in current direction.  
  7724. @reference-end
  7725. @reference-begin-class 456
  7726.  < 4 > searching
  7727. @reference-end
  7728. @reference-begin-class 470
  7729.  /-----------\
  7730.  | searching |
  7731.  \-----------/
  7732.  
  7733.  < 1 > find-next-direction
  7734. @reference-end
  7735. @reference-begin-class 471
  7736.  /---------------------\
  7737.  | find-next-direction |
  7738.  \---------------------/
  7739.  
  7740.  Find     Search for the last searched pattern in current direction.  
  7741. @reference-end
  7742. @reference-begin-class 470
  7743.  < 2 > find-direction
  7744. @reference-end
  7745. @reference-begin-class 472
  7746.  /----------------\
  7747.  | find-direction |
  7748.  \----------------/
  7749.  
  7750.  Gold Find 
  7751.           Prompt for a pattern and search in current direction.  
  7752. @reference-end
  7753. @reference-begin-class 456
  7754.  < 5 > goto-line
  7755. @reference-end
  7756. @reference-begin-class 473
  7757.  /-----------\
  7758.  | goto-line |
  7759.  \-----------/
  7760.  
  7761.  Gold Page space 
  7762.              
  7763.           < 1 > goto-line
  7764. @reference-end
  7765. @reference-begin-class 455
  7766.  < 2 > Editing
  7767. @reference-end
  7768. @reference-begin-class 474
  7769.  /---------\
  7770.  | Editing |
  7771.  \---------/
  7772.  
  7773.  < 1 > Deleting
  7774. @reference-end
  7775. @reference-begin-class 475
  7776.  /----------\
  7777.  | Deleting |
  7778.  \----------/
  7779.  
  7780.  < 1 > delete-line
  7781. @reference-end
  7782. @reference-begin-class 476
  7783.  /-------------\
  7784.  | delete-line |
  7785.  \-------------/
  7786.  
  7787.  DelLine     
  7788.           < 1 > delete-line
  7789. @reference-end
  7790. @reference-begin-class 475
  7791.  < 2 > undelete-line
  7792. @reference-end
  7793. @reference-begin-class 477
  7794.  /---------------\
  7795.  | undelete-line |
  7796.  \---------------/
  7797.  
  7798.  GoldDelLine 
  7799.           Put the last deleted line back to the text. This function is not  the  
  7800.           same      as    undo-delete-line,  because  the  line  stays  in  the  
  7801.           delete-buffer!  
  7802. @reference-end
  7803. @reference-begin-class 475
  7804.  < 3 > delete-to-end-of-line
  7805. @reference-end
  7806. @reference-begin-class 478
  7807.  /-----------------------\
  7808.  | delete-to-end-of-line |
  7809.  \-----------------------/
  7810.  
  7811.  Gold EOL    
  7812.           < 1 > delete-to-end-of-line
  7813. @reference-end
  7814. @reference-begin-class 475
  7815.  < 4 > delete-to-beginning-of-line
  7816. @reference-end
  7817. @reference-begin-class 479
  7818.  /-----------------------------\
  7819.  | delete-to-beginning-of-line |
  7820.  \-----------------------------/
  7821.  
  7822.  Gold SOL Remove all characters left from the cursor.  
  7823. @reference-end
  7824. @reference-begin-class 474
  7825.  < 2 > insert-number-char
  7826. @reference-end
  7827. @reference-begin-class 480
  7828.  /--------------------\
  7829.  | insert-number-char |
  7830.  \--------------------/
  7831.  
  7832.  Gold Char 
  7833.           Prompt for a number and insert the corresponding character.  
  7834. @reference-end
  7835. @reference-begin-class 474
  7836.  < 3 > toggle-case-char
  7837. @reference-end
  7838. @reference-begin-class 481
  7839.  /------------------\
  7840.  | toggle-case-char |
  7841.  \------------------/
  7842.  
  7843.  Gold Word 
  7844.           Toggle the case of the character under the cursor  and  move  to  the  
  7845.           right.  
  7846. @reference-end
  7847. @reference-begin-class 455
  7848.  < 3 > Folding
  7849. @reference-end
  7850. @reference-begin-class 482
  7851.  /---------\
  7852.  | Folding |
  7853.  \---------/
  7854.  
  7855.  < 1 > enter-fold
  7856. @reference-end
  7857. @reference-begin-class 483
  7858.  /------------\
  7859.  | enter-fold |
  7860.  \------------/
  7861.  
  7862.  DelChar     
  7863.           < 1 > enter-fold
  7864. @reference-end
  7865. @reference-begin-class 482
  7866.  < 2 > open-fold
  7867. @reference-end
  7868. @reference-begin-class 484
  7869.  /-----------\
  7870.  | open-fold |
  7871.  \-----------/
  7872.  
  7873.  DelWord     
  7874.           < 1 > open-fold
  7875. @reference-end
  7876. @reference-begin-class 482
  7877.  < 3 > exit-fold
  7878. @reference-end
  7879. @reference-begin-class 485
  7880.  /-----------\
  7881.  | exit-fold |
  7882.  \-----------/
  7883.  
  7884.  Gold DelChar 
  7885.              
  7886.           < 1 > exit-fold
  7887. @reference-end
  7888. @reference-begin-class 482
  7889.  < 4 > close-fold
  7890. @reference-end
  7891. @reference-begin-class 486
  7892.  /------------\
  7893.  | close-fold |
  7894.  \------------/
  7895.  
  7896.  Gold DelWord 
  7897.              
  7898.           < 1 > close-fold
  7899. @reference-end
  7900. @reference-begin-class 482
  7901.  < 5 > create-fold
  7902. @reference-end
  7903. @reference-begin-class 487
  7904.  /-------------\
  7905.  | create-fold |
  7906.  \-------------/
  7907.  
  7908.  Select      
  7909.           < 1 > create-fold
  7910. @reference-end
  7911. @reference-begin-class 482
  7912.  < 6 > unfold-fold
  7913. @reference-end
  7914. @reference-begin-class 488
  7915.  /-------------\
  7916.  | unfold-fold |
  7917.  \-------------/
  7918.  
  7919.  Gold Select 
  7920.              
  7921.           < 1 > unfold-fold
  7922. @reference-end
  7923. @reference-begin-class 455
  7924.  < 4 > Line Handling
  7925. @reference-end
  7926. @reference-begin-class 489
  7927.  /---------------\
  7928.  | Line Handling |
  7929.  \---------------/
  7930.  
  7931.  < 1 > kill-line
  7932. @reference-end
  7933. @reference-begin-class 490
  7934.  /-----------\
  7935.  | kill-line |
  7936.  \-----------/
  7937.  
  7938.  Append      
  7939.           < 1 > kill-line
  7940. @reference-end
  7941. @reference-begin-class 489
  7942.  < 2 > clear-kill-and-cut-line
  7943. @reference-end
  7944. @reference-begin-class 491
  7945.  /-------------------------\
  7946.  | clear-kill-and-cut-line |
  7947.  \-------------------------/
  7948.  
  7949.  Cut      Clear the kill buffer and copy the current line to the kill-buffer.  
  7950. @reference-end
  7951. @reference-begin-class 489
  7952.  < 3 > paste-and-rekill-line
  7953. @reference-end
  7954. @reference-begin-class 492
  7955.  /-----------------------\
  7956.  | paste-and-rekill-line |
  7957.  \-----------------------/
  7958.  
  7959.  Gold Cut Copy the contents of the kill buffer folded to the text.  
  7960. @reference-end
  7961. @reference-begin-class 489
  7962.  < 4 > replace-line-by-kill
  7963. @reference-end
  7964. @reference-begin-class 493
  7965.  /----------------------\
  7966.  | replace-line-by-kill |
  7967.  \----------------------/
  7968.  
  7969.  Gold Append 
  7970.           Replace the current line by a copy of the kill buffer.  
  7971. @reference-end
  7972. @reference-begin-class 455
  7973.  < 5 > save-file
  7974. @reference-end
  7975. @reference-begin-class 494
  7976.  /-----------\
  7977.  | save-file |
  7978.  \-----------/
  7979.  
  7980.  Gold Page s a v e 
  7981.              
  7982.           < 1 > save-file
  7983. @reference-end
  7984. @reference-begin-class 455
  7985.  < 6 > Helps
  7986. @reference-end
  7987. @reference-begin-class 495
  7988.  /-------\
  7989.  | Helps |
  7990.  \-------/
  7991.  
  7992.  < 1 > center-and-redraw-display
  7993. @reference-end
  7994. @reference-begin-class 496
  7995.  /---------------------------\
  7996.  | center-and-redraw-display |
  7997.  \---------------------------/
  7998.  
  7999.  Gold Gold 
  8000.              
  8001.           < 1 > center-and-redraw-display
  8002. @reference-end
  8003. @reference-begin-class 495
  8004.  < 2 > describe-bindings
  8005. @reference-end
  8006. @reference-begin-class 497
  8007.  /-------------------\
  8008.  | describe-bindings |
  8009.  \-------------------/
  8010.  
  8011.  Gold Help 
  8012.              
  8013.           < 1 > describe-bindings
  8014. @reference-end
  8015. @reference-begin-class 495
  8016.  < 3 > info
  8017. @reference-end
  8018. @reference-begin-class 498
  8019.  /------\
  8020.  | info |
  8021.  \------/
  8022.  
  8023.  Help        
  8024.           < 1 > info
  8025. @reference-end
  8026. @reference-begin-class 455
  8027.  < 7 > Exits
  8028. @reference-end
  8029. @reference-begin-class 499
  8030.  /-------\
  8031.  | Exits |
  8032.  \-------/
  8033.  
  8034.  < 1 > quit-buffer
  8035. @reference-end
  8036. @reference-begin-class 500
  8037.  /-------------\
  8038.  | quit-buffer |
  8039.  \-------------/
  8040.  
  8041.  Gold Page q u i t 
  8042.           Ignore changes and quit the current buffer.  
  8043. @reference-end
  8044. @reference-begin-class 499
  8045.  < 2 > exit-buffer
  8046. @reference-end
  8047. @reference-begin-class 501
  8048.  /-------------\
  8049.  | exit-buffer |
  8050.  \-------------/
  8051.  
  8052.  Gold Page e x i t 
  8053.           Save the current file and quit the current buffer.  
  8054. @reference-end
  8055. @reference-begin-class 455
  8056.  < 8 > shell
  8057. @reference-end
  8058. @reference-begin-class 502
  8059.  /-------\
  8060.  | shell |
  8061.  \-------/
  8062.  
  8063.  Gold x      
  8064.           < 1 > shell
  8065. @reference-end
  8066. @reference-begin-class 455
  8067.  < 9 > fill-paragraph
  8068. @reference-end
  8069. @reference-begin-class 503
  8070.  /----------------\
  8071.  | fill-paragraph |
  8072.  \----------------/
  8073.  
  8074.  Gold Section 
  8075.              
  8076.           < 1 > fill-paragraph
  8077. @reference-end
  8078. @reference-begin-class 455
  8079.  < 0 > toggle-mode-overwrite
  8080. @reference-end
  8081. @reference-begin-class 504
  8082.  /-----------------------\
  8083.  | toggle-mode-overwrite |
  8084.  \-----------------------/
  8085.  
  8086.  Gold Page i n s e r t 
  8087.           Switch on/off mode overwrite.  
  8088.  
  8089.           < 1 > easy modes
  8090. @reference-end
  8091. @reference-begin-class 453
  8092.  < 3 > Move-Mode
  8093. @reference-end
  8094. @reference-begin-class 505
  8095.  /-----------\
  8096.  | Move-Mode |
  8097.  \-----------/
  8098.  
  8099.  < 1 > Moving Around
  8100.  < 2 > Folding
  8101. @reference-end
  8102. @reference-begin-class 506
  8103.  /---------\
  8104.  | Folding |
  8105.  \---------/
  8106.  
  8107.  < 1 > open-fold
  8108.  < 2 > close-fold
  8109.  < 3 > fold-mark-region
  8110. @reference-end
  8111. @reference-begin-class 507
  8112.  /------------------\
  8113.  | fold-mark-region |
  8114.  \------------------/
  8115.  
  8116.  Select      
  8117.           < 1 > fold-mark-region
  8118. @reference-end
  8119. @reference-begin-class 505
  8120.  < 3 > Editing
  8121. @reference-end
  8122. @reference-begin-class 508
  8123.  /---------\
  8124.  | Editing |
  8125.  \---------/
  8126.  
  8127.  < 1 > delete-mark-region
  8128. @reference-end
  8129. @reference-begin-class 509
  8130.  /--------------------\
  8131.  | delete-mark-region |
  8132.  \--------------------/
  8133.  
  8134.  DelLine     
  8135.           < 1 > delete-mark-region
  8136. @reference-end
  8137. @reference-begin-class 508
  8138.  < 2 > undo-delete-line-unfolded-at-position
  8139. @reference-end
  8140. @reference-begin-class 510
  8141.  /---------------------------------------\
  8142.  | undo-delete-line-unfolded-at-position |
  8143.  \---------------------------------------/
  8144.  
  8145.  Gold DelLine 
  8146.           Copy kill buffer to current position.  
  8147. @reference-end
  8148. @reference-begin-class 508
  8149.  < 3 > toggle-case-region
  8150. @reference-end
  8151. @reference-begin-class 511
  8152.  /--------------------\
  8153.  | toggle-case-region |
  8154.  \--------------------/
  8155.  
  8156.  Gold Word 
  8157.              
  8158.           < 1 > toggle-case-mark-region
  8159. @reference-end
  8160. @reference-begin-class 512
  8161.  /-------------------------\
  8162.  | toggle-case-mark-region |
  8163.  \-------------------------/
  8164.  
  8165. @reference-end
  8166. @reference-begin-class 505
  8167.  < 4 > Line Handling
  8168. @reference-end
  8169. @reference-begin-class 513
  8170.  /---------------\
  8171.  | Line Handling |
  8172.  \---------------/
  8173.  
  8174.  < 1 > kill-mark-region
  8175. @reference-end
  8176. @reference-begin-class 514
  8177.  /------------------\
  8178.  | kill-mark-region |
  8179.  \------------------/
  8180.  
  8181.  Append      
  8182.           < 1 > kill-mark-region
  8183. @reference-end
  8184. @reference-begin-class 513
  8185.  < 2 > replace-region-by-kill
  8186. @reference-end
  8187. @reference-begin-class 515
  8188.  /------------------------\
  8189.  | replace-region-by-kill |
  8190.  \------------------------/
  8191.  
  8192.  Gold Append 
  8193.           Replace the selected by region by a copy of the kill buffer.  
  8194. @reference-end
  8195. @reference-begin-class 513
  8196.  < 3 > clear-kill-and-cut-region
  8197. @reference-end
  8198. @reference-begin-class 516
  8199.  /---------------------------\
  8200.  | clear-kill-and-cut-region |
  8201.  \---------------------------/
  8202.  
  8203.  Cut      Clear the kill buffer and copy the selected region to it.  
  8204. @reference-end
  8205. @reference-begin-class 513
  8206.  < 4 > paste-and-rekill-region
  8207. @reference-end
  8208. @reference-begin-class 517
  8209.  /-------------------------\
  8210.  | paste-and-rekill-region |
  8211.  \-------------------------/
  8212.  
  8213.  Gold Cut Insert a copy of the kill buffer at current cursor position.  
  8214. @reference-end
  8215. @reference-begin-class 505
  8216.  < 5 > describe-bindings
  8217. @reference-end
  8218. @use(U-C-453)
  8219. @use(U-C-454)
  8220. @use(ref-viewer-1-1-USED)
  8221. @use(U-C-455)
  8222. @use(U-C-456)
  8223. @use(U-C-457)
  8224. @use(U-C-458)
  8225. @use(ref-viewer-1-0-USED)
  8226. @use(U-C-459)
  8227. @use(U-C-460)
  8228. @use(U-C-461)
  8229. @use(ref-viewer-1-4-USED)
  8230. @use(U-C-462)
  8231. @use(U-C-463)
  8232. @use(U-C-464)
  8233. @use(U-C-465)
  8234. @use(ref-viewer-1-3-USED)
  8235. @use(U-C-466)
  8236. @use(U-C-467)
  8237. @use(U-C-468)
  8238. @use(U-C-469)
  8239. @use(U-C-470)
  8240. @use(U-C-471)
  8241. @use(U-C-472)
  8242. @use(ref-viewer-1-2-USED)
  8243. @use(U-C-473)
  8244. @use(ref-viewer-1-5-USED)
  8245. @use(U-C-474)
  8246. @use(U-C-475)
  8247. @use(U-C-476)
  8248. @use(U-C-477)
  8249. @use(U-C-478)
  8250. @use(U-C-479)
  8251. @use(U-C-480)
  8252. @use(U-C-481)
  8253. @use(U-C-482)
  8254. @use(U-C-483)
  8255. @use(U-C-484)
  8256. @use(U-C-485)
  8257. @use(U-C-486)
  8258. @use(U-C-487)
  8259. @use(U-C-488)
  8260. @use(ref-viewer-1-6-USED)
  8261. @use(U-C-489)
  8262. @use(U-C-490)
  8263. @use(U-C-491)
  8264. @use(U-C-492)
  8265. @use(U-C-493)
  8266. @use(U-C-494)
  8267. @use(U-C-495)
  8268. @use(U-C-496)
  8269. @use(U-C-497)
  8270. @use(U-C-498)
  8271. @use(U-C-499)
  8272. @use(U-C-500)
  8273. @use(U-C-501)
  8274. @use(U-C-502)
  8275. @use(U-C-503)
  8276. @use(U-C-504)
  8277. @use(ref-viewer-1-10-USED)
  8278. @use(U-C-505)
  8279. @use(U-C-506)
  8280. @use(U-C-507)
  8281. @use(U-C-508)
  8282. @use(U-C-509)
  8283. @use(U-C-510)
  8284. @use(U-C-511)
  8285. @use(U-C-512)
  8286. @use(U-C-513)
  8287. @use(U-C-514)
  8288. @use(U-C-515)
  8289. @use(U-C-516)
  8290. @use(U-C-517)
  8291. @use(ref-viewer-1-8-USED)
  8292. @fi
  8293. @fi
  8294. @if-using(REF-TREE)
  8295. @reference-begin-class 518
  8296.                                 ***************
  8297.                                 * C-Operators *
  8298.                                 ***************
  8299.  
  8300.  
  8301.         +------------------------------------+---------------+
  8302.         | Operator                           | Precedence    |
  8303.         +------------------------------------+---------------+
  8304.         | () [] -> .                         | left to right |
  8305.         | ! ~ ++ -- + - * & (type) sizeof    | right to left |
  8306.         | * / %                              | left to right |
  8307.         | + -                                | left to right |
  8308.         | << >>                              | left to right |
  8309.         | < <= > >=                          | left to right |
  8310.         | == !=                              | left to right |
  8311.         | &                                  | left to right |
  8312.         | ^                                  | left to right |
  8313.         | |                                  | left to right |
  8314.         | &&                                 | left to right |
  8315.         | ||                                 | left to right |
  8316.         | ?:                                 | right to left |
  8317.         | = += -= *= /= %= &= ^= |= <<= >>=  | right to left |
  8318.         | ,                                  | left to right |
  8319.         +------------------------------------+---------------+
  8320.  Unary +, -, and * have higher precedence than the binary forms.  
  8321.  
  8322.  < 1 > ModeOri-Reference-Card
  8323. @reference-end
  8324. (demand-load(
  8325. (forward ref-abort-unload)(forward ref-case-fun)
  8326. (defvar(ref-class ref-call ref-n ref-call-i-next ref-call-i-quit ref-call-i-back ref-call-i-kill ))
  8327. @if-using(tags-mac-reference-file-TREE)(deffun tags-mac-reference-file(set ref-call 1 ref-case-fun ref-abort-unload redraw-display))@fi
  8328. @if-using(sokoban-reference-file-TREE)(deffun sokoban-reference-file(set ref-call 37 ref-case-fun ref-abort-unload redraw-display))@fi
  8329. @if-using(autoterm-r-TREE)(deffun autoterm-r(set ref-call 42 ref-case-fun ref-abort-unload redraw-display))@fi
  8330. @if-using(CommonUsedReferences-TREE)(deffun CommonUsedReferences(set ref-call 44 ref-case-fun ref-abort-unload redraw-display))@fi
  8331. @if-using(autolang-reference-file-TREE)(deffun autolang-reference-file(set ref-call 50 ref-case-fun ref-abort-unload redraw-display))@fi
  8332. @if-using(ModeOri-Reference-Card-TREE)(deffun ModeOri-Reference-Card(set ref-call 59 ref-case-fun ref-abort-unload redraw-display))@fi
  8333. @if-using(C-Operators-TREE)(deffun C-Operators(set ref-call 518 ref-case-fun ref-abort-unload redraw-display))@fi
  8334.  
  8335. (defvar( c-1 c-2 c-3 c-4 c-5 c-6 c-7 c-8 c-9 c-10 c-11 c-12 ))
  8336. @use(U-C-518)
  8337. @use(ref-viewer-1-1-USED)
  8338. @use not( file-reference known-endings list sokoban-call-ref regexp-reference cmd-reference)
  8339. @if-using( ref-viewer-1-12-USED ref-viewer-1-11-USED ref-viewer-1-10-USED ref-viewer-1-9-USED ref-viewer-1-8-USED ref-viewer-1-7-USED ref-viewer-1-6-USED ref-viewer-1-5-USED ref-viewer-1-4-USED ref-viewer-1-3-USED ref-viewer-1-2-USED ref-viewer-1-1-USED ref-viewer-1-0-USED )
  8340. (demand-load not((defmac ref-viewer-1( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  next-line "invalid "  "input!  next-line "  "1 "  "2 "  "3 "  "4 "  "5  next-line "  "6 "  "7 "  "8 ))(undeclare(ref-viewer-1))))
  8341. (deffun ref-viewer-1(
  8342.  if not(ref-call-i-quit)(
  8343.   history-edit misc ()
  8344.    insert-ascii I_QUIT
  8345.    beginning-of-line
  8346.    set-counter ref-call-i-quit store-character
  8347.    insert-ascii I_NEXT_PAGE
  8348.    beginning-of-line
  8349.    set-counter ref-call-i-next store-character
  8350.    insert-ascii I_BACK
  8351.    forward-character
  8352.    set-counter ref-call-i-back store-character
  8353.    insert-ascii I_KILL
  8354.    forward-character
  8355.    set-counter ref-call-i-kill store-character
  8356.    newline-and-indent
  8357.  )fi
  8358.  do(
  8359.   local(modify-behaviour )( set modify-behaviour ref-class help)
  8360.   if not(in-prompt)(
  8361.    message("invalid "  "input! )
  8362.    show-cursor 15
  8363.    set ref-call 0
  8364.    return-from-macro
  8365.   )else(
  8366.    do(
  8367.     begin-prompt-macro
  8368.     set ref-call 1
  8369.     local(ref-n)(
  8370.      case
  8371.       (                         =(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l )))
  8372.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1)))
  8373.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2)))
  8374.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3)))
  8375.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4)))
  8376.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4 "  "5)))
  8377.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4 "  "5 "  "6)))
  8378.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7)))
  8379.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8)))
  8380.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9)))
  8381.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "0)))
  8382.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "0 "  "A)))
  8383.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "U  "p  "   "#  "(  "N  "e  "x  "t  ")  "   "B  "a  "c  "k  "   "K  "i  "l  "l  "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "0 "  "A "  "B)))
  8384.      esac
  8385.     )
  8386.     end-prompt-macro
  8387.     case
  8388.      (                               =(ref-call 0)(screen-off insert-ascii ref-call-i-quit screen-on set ref-call 1 return-from-macro))
  8389.      (pre(set ref-call -(ref-call 1))=(ref-call 0)(screen-off insert-ascii ref-call-i-quit screen-on return-from-macro))
  8390.      (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-next ))
  8391.      (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-back ))
  8392.      (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-kill ))
  8393.     default(
  8394.      screen-off insert-ascii ref-call-i-quit screen-on
  8395.      case
  8396.       (or(>(ref-call ref-n) =(ref-n 0) <=(ref-call 0))(message("invalid "  "input! )show-cursor 15 return-from-macro))
  8397.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-1-USED ref-viewer-1-2-USED ref-viewer-1-3-USED ref-viewer-1-4-USED ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-1 @fi))
  8398.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-2-USED ref-viewer-1-3-USED ref-viewer-1-4-USED ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-2 @fi))
  8399.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-3-USED ref-viewer-1-4-USED ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-3 @fi))
  8400.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-4-USED ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-4 @fi))
  8401.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-5-USED ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-5 @fi))
  8402.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-6-USED ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-6 @fi))
  8403.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-7-USED ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-7 @fi))
  8404.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-8-USED ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-8 @fi))
  8405.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-9-USED ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-9 @fi))
  8406.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-10-USED ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-10 @fi))
  8407.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-11-USED ref-viewer-1-12-USED )set ref-call c-11 @fi))
  8408.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-1-12-USED )set ref-call c-12 @fi))
  8409.      default
  8410.       (message("invalid "  "input! )show-cursor 15 return-from-macro)
  8411.      esac
  8412.      ref-case-fun)
  8413.     esac
  8414.    )while in-prompt
  8415.   )fi
  8416.  )while =(ref-call 0)
  8417. ))
  8418. @fi
  8419. (defvar( c-13 c-14 c-15 c-16 ))
  8420. @if-using( ref-viewer-0-16-USED ref-viewer-0-15-USED ref-viewer-0-14-USED ref-viewer-0-13-USED ref-viewer-0-12-USED ref-viewer-0-11-USED ref-viewer-0-10-USED ref-viewer-0-9-USED ref-viewer-0-8-USED ref-viewer-0-7-USED ref-viewer-0-6-USED ref-viewer-0-5-USED ref-viewer-0-4-USED ref-viewer-0-3-USED ref-viewer-0-2-USED ref-viewer-0-1-USED ref-viewer-0-0-USED )
  8421. (demand-load not((defmac ref-viewer-0( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  next-line "invalid "  "input!  next-line "  "0 "  "1 "  "2 "  "3 "  "4  next-line "  "5 "  "6 "  "7 "  "8 "  "9 "  "< ))(undeclare(ref-viewer-0))))
  8422. (deffun ref-viewer-0(
  8423.  if not(ref-call-i-quit)(
  8424.   history-edit misc ()
  8425.    insert-ascii I_QUIT
  8426.    beginning-of-line
  8427.    set-counter ref-call-i-quit store-character
  8428.    insert-ascii I_NEXT_PAGE
  8429.    beginning-of-line
  8430.    set-counter ref-call-i-next store-character
  8431.    insert-ascii I_BACK
  8432.    forward-character
  8433.    set-counter ref-call-i-back store-character
  8434.    insert-ascii I_KILL
  8435.    forward-character
  8436.    set-counter ref-call-i-kill store-character
  8437.    newline-and-indent
  8438.  )fi
  8439.  do(
  8440.   local(modify-behaviour )( set modify-behaviour ref-class help)
  8441.   if not(in-prompt)(
  8442.    message("invalid "  "input! )
  8443.    show-cursor 15
  8444.    set ref-call 0
  8445.    return-from-macro
  8446.   )else(
  8447.    do(
  8448.     begin-prompt-macro
  8449.     set ref-call 1
  8450.     local(ref-n)(
  8451.      case
  8452.       (                         =(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k )))
  8453.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0)))
  8454.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1)))
  8455.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2)))
  8456.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3)))
  8457.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4)))
  8458.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5)))
  8459.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6)))
  8460.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7)))
  8461.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8)))
  8462.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9)))
  8463.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "<)))
  8464.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "< "  ">)))
  8465.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "< "  "> "  "[)))
  8466.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "< "  "> "  "[ "  "])))
  8467.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "< "  "> "  "[ "  "] "  "@)))
  8468.       (pre(set ref-n -(ref-n 1))=(ref-n 0)(menu-counter ref-call( "   "Q  "u  "i  "t  "   "R  "e  "t  "u  "r  "n  "   "#  "(  "n  "e  "x  "t  "-  "p  "a  "g  "e  ")  "   "B  "a  "c  "k  "  "0 "  "1 "  "2 "  "3 "  "4 "  "5 "  "6 "  "7 "  "8 "  "9 "  "< "  "> "  "[ "  "] "  "@ "  "$)))
  8469.      esac
  8470.     )
  8471.     end-prompt-macro
  8472.     case
  8473.      (                               =(ref-call 0)(screen-off insert-ascii ref-call-i-quit screen-on set ref-call 1 return-from-macro))
  8474.      (pre(set ref-call -(ref-call 1))=(ref-call 0)(screen-off insert-ascii ref-call-i-quit screen-on return-from-macro))
  8475.      (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-next ))
  8476.      (pre(set ref-call -(ref-call 1))=(ref-call 0)( insert-ascii ref-call-i-back ))
  8477.     default(
  8478.      screen-off insert-ascii ref-call-i-quit screen-on
  8479.      case
  8480.       (or(>(ref-call ref-n) =(ref-n 0) <=(ref-call 0))(message("invalid "  "input! )show-cursor 15 return-from-macro))
  8481.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-1-USED ref-viewer-0-2-USED ref-viewer-0-3-USED ref-viewer-0-4-USED ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-1 @fi))
  8482.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-2-USED ref-viewer-0-3-USED ref-viewer-0-4-USED ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-2 @fi))
  8483.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-3-USED ref-viewer-0-4-USED ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-3 @fi))
  8484.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-4-USED ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-4 @fi))
  8485.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-5-USED ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-5 @fi))
  8486.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-6-USED ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-6 @fi))
  8487.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-7-USED ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-7 @fi))
  8488.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-8-USED ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-8 @fi))
  8489.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-9-USED ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-9 @fi))
  8490.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-10-USED ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-10 @fi))
  8491.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-11-USED ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-11 @fi))
  8492.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-12-USED ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-12 @fi))
  8493.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-13-USED ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-13 @fi))
  8494.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-14-USED ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-14 @fi))
  8495.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-15-USED ref-viewer-0-16-USED )set ref-call c-15 @fi))
  8496.       (pre(set ref-call -(ref-call 1))=(ref-call 0)(@if-using( ref-viewer-0-16-USED )set ref-call c-16 @fi))
  8497.      default
  8498.       (message("invalid "  "input! )show-cursor 15 return-from-macro)
  8499.      esac
  8500.      ref-case-fun)
  8501.     esac
  8502.    )while in-prompt
  8503.   )fi
  8504.  )while =(ref-call 0)
  8505. ))
  8506. @fi
  8507. (forward ref-case-fun-0)
  8508. (deffun ref-case-fun(
  8509.  local(ref-class ref-n)(
  8510.   @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED )set ref-n 0 @fi
  8511.   case
  8512.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-3)=(ref-call 0)@fi)
  8513.      (@if-using(U-C-3) set ref-class 3 ref-viewer-1 return-from-macro @use not(U-C-3)@fi))
  8514.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-4)=(ref-call 0)@fi)
  8515.      (@if-using(U-C-4) set ref-class 4 ref-viewer-1 return-from-macro @use not(U-C-4)@fi))
  8516.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-6)=(ref-call 0)@fi)
  8517.      (@if-using(U-C-6) set ref-class 6 ref-viewer-1 return-from-macro @use not(U-C-6)@fi))
  8518.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-7)=(ref-call 0)@fi)
  8519.      (@if-using(U-C-7) set ref-class 7 ref-viewer-1 return-from-macro @use not(U-C-7)@fi))
  8520.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-8)=(ref-call 0)@fi)
  8521.      (@if-using(U-C-8) set ref-class 8 ref-viewer-1 return-from-macro @use not(U-C-8)@fi))
  8522.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-9)=(ref-call 0)@fi)
  8523.      (@if-using(U-C-9) set ref-class 9 ref-viewer-1 return-from-macro @use not(U-C-9)@fi))
  8524.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-10)=(ref-call 0)@fi)
  8525.      (@if-using(U-C-10) set ref-class 10 ref-viewer-1 return-from-macro @use not(U-C-10)@fi))
  8526.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-11)=(ref-call 0)@fi)
  8527.      (@if-using(U-C-11) set ref-class 11 ref-viewer-1 return-from-macro @use not(U-C-11)@fi))
  8528.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-13)=(ref-call 0)@fi)
  8529.      (@if-using(U-C-13) set ref-class 13 ref-viewer-1 return-from-macro @use not(U-C-13)@fi))
  8530.    (pre(set ref-call -(ref-call 18))or(0 @if-using(U-C-31)=(ref-call 0)@fi)
  8531.      (@if-using(U-C-31) set ref-class 31 ref-viewer-1 return-from-macro @use not(U-C-31)@fi))
  8532.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-32)=(ref-call 0)@fi)
  8533.      (@if-using(U-C-32) set ref-class 32 ref-viewer-1 return-from-macro @use not(U-C-32)@fi))
  8534.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-33)=(ref-call 0)@fi)
  8535.      (@if-using(U-C-33) set ref-class 33 ref-viewer-1 return-from-macro @use not(U-C-33)@fi))
  8536.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-34)=(ref-call 0)@fi)
  8537.      (@if-using(U-C-34) set ref-class 34 ref-viewer-1 return-from-macro @use not(U-C-34)@fi))
  8538.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-35)=(ref-call 0)@fi)
  8539.      (@if-using(U-C-35) set ref-class 35 ref-viewer-1 return-from-macro @use not(U-C-35)@fi))
  8540.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-36)=(ref-call 0)@fi)
  8541.      (@if-using(U-C-36) set ref-class 36 ref-viewer-1 return-from-macro @use not(U-C-36)@fi))
  8542.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-38)=(ref-call 0)@fi)
  8543.      (@if-using(U-C-38) set ref-class 38 ref-viewer-1 return-from-macro @use not(U-C-38)@fi))
  8544.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-40)=(ref-call 0)@fi)
  8545.      (@if-using(U-C-40) set ref-class 40 ref-viewer-1 return-from-macro @use not(U-C-40)@fi))
  8546.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-41)=(ref-call 0)@fi)
  8547.      (@if-using(U-C-41) set ref-class 41 ref-viewer-1 return-from-macro @use not(U-C-41)@fi))
  8548.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-43)=(ref-call 0)@fi)
  8549.      (@if-using(U-C-43) set ref-class 43 ref-viewer-1 return-from-macro @use not(U-C-43)@fi))
  8550.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-46)=(ref-call 0)@fi)
  8551.      (@if-using(U-C-46) set ref-class 46 ref-viewer-1 return-from-macro @use not(U-C-46)@fi))
  8552.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-47)=(ref-call 0)@fi)
  8553.      (@if-using(U-C-47) set ref-class 47 ref-viewer-1 return-from-macro @use not(U-C-47)@fi))
  8554.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-48)=(ref-call 0)@fi)
  8555.      (@if-using(U-C-48) set ref-class 48 ref-viewer-1 return-from-macro @use not(U-C-48)@fi))
  8556.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-49)=(ref-call 0)@fi)
  8557.      (@if-using(U-C-49) set ref-class 49 ref-viewer-1 return-from-macro @use not(U-C-49)@fi))
  8558.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-51)=(ref-call 0)@fi)
  8559.      (@if-using(U-C-51) set ref-class 51 ref-viewer-1 return-from-macro @use not(U-C-51)@fi))
  8560.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-53)=(ref-call 0)@fi)
  8561.      (@if-using(U-C-53) set ref-class 53 ref-viewer-1 return-from-macro @use not(U-C-53)@fi))
  8562.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-55)=(ref-call 0)@fi)
  8563.      (@if-using(U-C-55) set ref-class 55 ref-viewer-1 return-from-macro @use not(U-C-55)@fi))
  8564.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-56)=(ref-call 0)@fi)
  8565.      (@if-using(U-C-56) set ref-class 56 ref-viewer-1 return-from-macro @use not(U-C-56)@fi))
  8566.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-57)=(ref-call 0)@fi)
  8567.      (@if-using(U-C-57) set ref-class 57 ref-viewer-1 return-from-macro @use not(U-C-57)@fi))
  8568.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-58)=(ref-call 0)@fi)
  8569.      (@if-using(U-C-58) set ref-class 58 ref-viewer-1 return-from-macro @use not(U-C-58)@fi))
  8570.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-62)=(ref-call 0)@fi)
  8571.      (@if-using(U-C-62) set ref-class 62 ref-viewer-1 return-from-macro @use not(U-C-62)@fi))
  8572.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-63)=(ref-call 0)@fi)
  8573.      (@if-using(U-C-63) set ref-class 63 ref-viewer-1 return-from-macro @use not(U-C-63)@fi))
  8574.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-64)=(ref-call 0)@fi)
  8575.      (@if-using(U-C-64) set ref-class 64 ref-viewer-1 return-from-macro @use not(U-C-64)@fi))
  8576.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-65)=(ref-call 0)@fi)
  8577.      (@if-using(U-C-65) set ref-class 65 ref-viewer-1 return-from-macro @use not(U-C-65)@fi))
  8578.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-66)=(ref-call 0)@fi)
  8579.      (@if-using(U-C-66) set ref-class 66 ref-viewer-1 return-from-macro @use not(U-C-66)@fi))
  8580.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-67)=(ref-call 0)@fi)
  8581.      (@if-using(U-C-67) set ref-class 67 ref-viewer-1 return-from-macro @use not(U-C-67)@fi))
  8582.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-69)=(ref-call 0)@fi)
  8583.      (@if-using(U-C-69) set ref-class 69 ref-viewer-1 return-from-macro @use not(U-C-69)@fi))
  8584.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-70)=(ref-call 0)@fi)
  8585.      (@if-using(U-C-70) set ref-class 70 ref-viewer-1 return-from-macro @use not(U-C-70)@fi))
  8586.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-71)=(ref-call 0)@fi)
  8587.      (@if-using(U-C-71) set ref-class 71 ref-viewer-1 return-from-macro @use not(U-C-71)@fi))
  8588.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-73)=(ref-call 0)@fi)
  8589.      (@if-using(U-C-73) set ref-class 73 ref-viewer-1 return-from-macro @use not(U-C-73)@fi))
  8590.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-77)=(ref-call 0)@fi)
  8591.      (@if-using(U-C-77) set ref-class 77 ref-viewer-1 return-from-macro @use not(U-C-77)@fi))
  8592.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-80)=(ref-call 0)@fi)
  8593.      (@if-using(U-C-80) set ref-class 80 ref-viewer-1 return-from-macro @use not(U-C-80)@fi))
  8594.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-83)=(ref-call 0)@fi)
  8595.      (@if-using(U-C-83) set ref-class 83 ref-viewer-1 return-from-macro @use not(U-C-83)@fi))
  8596.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-84)=(ref-call 0)@fi)
  8597.      (@if-using(U-C-84) set ref-class 84 ref-viewer-1 return-from-macro @use not(U-C-84)@fi))
  8598.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-85)=(ref-call 0)@fi)
  8599.      (@if-using(U-C-85) set ref-class 85 ref-viewer-1 return-from-macro @use not(U-C-85)@fi))
  8600.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-86)=(ref-call 0)@fi)
  8601.      (@if-using(U-C-86) set ref-class 86 ref-viewer-1 return-from-macro @use not(U-C-86)@fi))
  8602.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-87)=(ref-call 0)@fi)
  8603.      (@if-using(U-C-87) set ref-class 87 ref-viewer-1 return-from-macro @use not(U-C-87)@fi))
  8604.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-88)=(ref-call 0)@fi)
  8605.      (@if-using(U-C-88) set ref-class 88 ref-viewer-1 return-from-macro @use not(U-C-88)@fi))
  8606.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-89)=(ref-call 0)@fi)
  8607.      (@if-using(U-C-89) set ref-class 89 ref-viewer-1 return-from-macro @use not(U-C-89)@fi))
  8608.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-91)=(ref-call 0)@fi)
  8609.      (@if-using(U-C-91) set ref-class 91 ref-viewer-1 return-from-macro @use not(U-C-91)@fi))
  8610.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-92)=(ref-call 0)@fi)
  8611.      (@if-using(U-C-92) set ref-class 92 ref-viewer-1 return-from-macro @use not(U-C-92)@fi))
  8612.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-93)=(ref-call 0)@fi)
  8613.      (@if-using(U-C-93) set ref-class 93 ref-viewer-1 return-from-macro @use not(U-C-93)@fi))
  8614.    (pre(set ref-call -(ref-call 19))or(0 @if-using(U-C-112)=(ref-call 0)@fi)
  8615.      (@if-using(U-C-112) set ref-class 112 ref-viewer-1 return-from-macro @use not(U-C-112)@fi))
  8616.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-114)=(ref-call 0)@fi)
  8617.      (@if-using(U-C-114) set ref-class 114 ref-viewer-1 return-from-macro @use not(U-C-114)@fi))
  8618.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-115)=(ref-call 0)@fi)
  8619.      (@if-using(U-C-115) set ref-class 115 ref-viewer-1 return-from-macro @use not(U-C-115)@fi))
  8620.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-116)=(ref-call 0)@fi)
  8621.      (@if-using(U-C-116) set ref-class 116 ref-viewer-1 return-from-macro @use not(U-C-116)@fi))
  8622.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-119)=(ref-call 0)@fi)
  8623.      (@if-using(U-C-119) set ref-class 119 ref-viewer-1 return-from-macro @use not(U-C-119)@fi))
  8624.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-122)=(ref-call 0)@fi)
  8625.      (@if-using(U-C-122) set ref-class 122 ref-viewer-1 return-from-macro @use not(U-C-122)@fi))
  8626.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-123)=(ref-call 0)@fi)
  8627.      (@if-using(U-C-123) set ref-class 123 ref-viewer-1 return-from-macro @use not(U-C-123)@fi))
  8628.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-124)=(ref-call 0)@fi)
  8629.      (@if-using(U-C-124) set ref-class 124 ref-viewer-1 return-from-macro @use not(U-C-124)@fi))
  8630.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-125)=(ref-call 0)@fi)
  8631.      (@if-using(U-C-125) set ref-class 125 ref-viewer-1 return-from-macro @use not(U-C-125)@fi))
  8632.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-126)=(ref-call 0)@fi)
  8633.      (@if-using(U-C-126) set ref-class 126 ref-viewer-1 return-from-macro @use not(U-C-126)@fi))
  8634.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-130)=(ref-call 0)@fi)
  8635.      (@if-using(U-C-130) set ref-class 130 ref-viewer-1 return-from-macro @use not(U-C-130)@fi))
  8636.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-131)=(ref-call 0)@fi)
  8637.      (@if-using(U-C-131) set ref-class 131 ref-viewer-1 return-from-macro @use not(U-C-131)@fi))
  8638.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-132)=(ref-call 0)@fi)
  8639.      (@if-using(U-C-132) set ref-class 132 ref-viewer-1 return-from-macro @use not(U-C-132)@fi))
  8640.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-133)=(ref-call 0)@fi)
  8641.      (@if-using(U-C-133) set ref-class 133 ref-viewer-1 return-from-macro @use not(U-C-133)@fi))
  8642.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-135)=(ref-call 0)@fi)
  8643.      (@if-using(U-C-135) set ref-class 135 ref-viewer-1 return-from-macro @use not(U-C-135)@fi))
  8644.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-138)=(ref-call 0)@fi)
  8645.      (@if-using(U-C-138) set ref-class 138 ref-viewer-1 return-from-macro @use not(U-C-138)@fi))
  8646.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-139)=(ref-call 0)@fi)
  8647.      (@if-using(U-C-139) set ref-class 139 ref-viewer-1 return-from-macro @use not(U-C-139)@fi))
  8648.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-140)=(ref-call 0)@fi)
  8649.      (@if-using(U-C-140) set ref-class 140 ref-viewer-1 return-from-macro @use not(U-C-140)@fi))
  8650.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-148)=(ref-call 0)@fi)
  8651.      (@if-using(U-C-148) set ref-class 148 ref-viewer-1 return-from-macro @use not(U-C-148)@fi))
  8652.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-149)=(ref-call 0)@fi)
  8653.      (@if-using(U-C-149) set ref-class 149 ref-viewer-1 return-from-macro @use not(U-C-149)@fi))
  8654.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-151)=(ref-call 0)@fi)
  8655.      (@if-using(U-C-151) set ref-class 151 ref-viewer-1 return-from-macro @use not(U-C-151)@fi))
  8656.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-152)=(ref-call 0)@fi)
  8657.      (@if-using(U-C-152) set ref-class 152 ref-viewer-1 return-from-macro @use not(U-C-152)@fi))
  8658.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-153)=(ref-call 0)@fi)
  8659.      (@if-using(U-C-153) set ref-class 153 ref-viewer-1 return-from-macro @use not(U-C-153)@fi))
  8660.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-154)=(ref-call 0)@fi)
  8661.      (@if-using(U-C-154) set ref-class 154 ref-viewer-1 return-from-macro @use not(U-C-154)@fi))
  8662.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-155)=(ref-call 0)@fi)
  8663.      (@if-using(U-C-155) set ref-class 155 ref-viewer-1 return-from-macro @use not(U-C-155)@fi))
  8664.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-156)=(ref-call 0)@fi)
  8665.      (@if-using(U-C-156) set ref-class 156 ref-viewer-1 return-from-macro @use not(U-C-156)@fi))
  8666.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-157)=(ref-call 0)@fi)
  8667.      (@if-using(U-C-157) set ref-class 157 ref-viewer-1 return-from-macro @use not(U-C-157)@fi))
  8668.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-158)=(ref-call 0)@fi)
  8669.      (@if-using(U-C-158) set ref-class 158 ref-viewer-1 return-from-macro @use not(U-C-158)@fi))
  8670.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-159)=(ref-call 0)@fi)
  8671.      (@if-using(U-C-159) set ref-class 159 ref-viewer-1 return-from-macro @use not(U-C-159)@fi))
  8672.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-161)=(ref-call 0)@fi)
  8673.      (@if-using(U-C-161) set ref-class 161 ref-viewer-1 return-from-macro @use not(U-C-161)@fi))
  8674.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-162)=(ref-call 0)@fi)
  8675.      (@if-using(U-C-162) set ref-class 162 ref-viewer-1 return-from-macro @use not(U-C-162)@fi))
  8676.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-163)=(ref-call 0)@fi)
  8677.      (@if-using(U-C-163) set ref-class 163 ref-viewer-1 return-from-macro @use not(U-C-163)@fi))
  8678.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-164)=(ref-call 0)@fi)
  8679.      (@if-using(U-C-164) set ref-class 164 ref-viewer-1 return-from-macro @use not(U-C-164)@fi))
  8680.    (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-173)=(ref-call 0)@fi)
  8681.      (@if-using(U-C-173) set ref-class 173 ref-viewer-1 return-from-macro @use not(U-C-173)@fi))
  8682.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-175)=(ref-call 0)@fi)
  8683.      (@if-using(U-C-175) set ref-class 175 ref-viewer-1 return-from-macro @use not(U-C-175)@fi))
  8684.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-178)=(ref-call 0)@fi)
  8685.      (@if-using(U-C-178) set ref-class 178 ref-viewer-1 return-from-macro @use not(U-C-178)@fi))
  8686.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-181)=(ref-call 0)@fi)
  8687.      (@if-using(U-C-181) set ref-class 181 ref-viewer-1 return-from-macro @use not(U-C-181)@fi))
  8688.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-182)=(ref-call 0)@fi)
  8689.      (@if-using(U-C-182) set ref-class 182 ref-viewer-1 return-from-macro @use not(U-C-182)@fi))
  8690.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-183)=(ref-call 0)@fi)
  8691.      (@if-using(U-C-183) set ref-class 183 ref-viewer-1 return-from-macro @use not(U-C-183)@fi))
  8692.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-184)=(ref-call 0)@fi)
  8693.      (@if-using(U-C-184) set ref-class 184 ref-viewer-1 return-from-macro @use not(U-C-184)@fi))
  8694.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-186)=(ref-call 0)@fi)
  8695.      (@if-using(U-C-186) set ref-class 186 ref-viewer-1 return-from-macro @use not(U-C-186)@fi))
  8696.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-188)=(ref-call 0)@fi)
  8697.      (@if-using(U-C-188) set ref-class 188 ref-viewer-1 return-from-macro @use not(U-C-188)@fi))
  8698.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-191)=(ref-call 0)@fi)
  8699.      (@if-using(U-C-191) set ref-class 191 ref-viewer-1 return-from-macro @use not(U-C-191)@fi))
  8700.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-195)=(ref-call 0)@fi)
  8701.      (@if-using(U-C-195) set ref-class 195 ref-viewer-1 return-from-macro @use not(U-C-195)@fi))
  8702.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-196)=(ref-call 0)@fi)
  8703.      (@if-using(U-C-196) set ref-class 196 ref-viewer-1 return-from-macro @use not(U-C-196)@fi))
  8704.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-197)=(ref-call 0)@fi)
  8705.      (@if-using(U-C-197) set ref-class 197 ref-viewer-1 return-from-macro @use not(U-C-197)@fi))
  8706.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-200)=(ref-call 0)@fi)
  8707.      (@if-using(U-C-200) set ref-class 200 ref-viewer-1 return-from-macro @use not(U-C-200)@fi))
  8708.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-202)=(ref-call 0)@fi)
  8709.      (@if-using(U-C-202) set ref-class 202 ref-viewer-1 return-from-macro @use not(U-C-202)@fi))
  8710.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-203)=(ref-call 0)@fi)
  8711.      (@if-using(U-C-203) set ref-class 203 ref-viewer-1 return-from-macro @use not(U-C-203)@fi))
  8712.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-205)=(ref-call 0)@fi)
  8713.      (@if-using(U-C-205) set ref-class 205 ref-viewer-1 return-from-macro @use not(U-C-205)@fi))
  8714.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-207)=(ref-call 0)@fi)
  8715.      (@if-using(U-C-207) set ref-class 207 ref-viewer-1 return-from-macro @use not(U-C-207)@fi))
  8716.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-208)=(ref-call 0)@fi)
  8717.      (@if-using(U-C-208) set ref-class 208 ref-viewer-1 return-from-macro @use not(U-C-208)@fi))
  8718.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-209)=(ref-call 0)@fi)
  8719.      (@if-using(U-C-209) set ref-class 209 ref-viewer-1 return-from-macro @use not(U-C-209)@fi))
  8720.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-210)=(ref-call 0)@fi)
  8721.      (@if-using(U-C-210) set ref-class 210 ref-viewer-1 return-from-macro @use not(U-C-210)@fi))
  8722.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-211)=(ref-call 0)@fi)
  8723.      (@if-using(U-C-211) set ref-class 211 ref-viewer-1 return-from-macro @use not(U-C-211)@fi))
  8724.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-212)=(ref-call 0)@fi)
  8725.      (@if-using(U-C-212) set ref-class 212 ref-viewer-1 return-from-macro @use not(U-C-212)@fi))
  8726.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-213)=(ref-call 0)@fi)
  8727.      (@if-using(U-C-213) set ref-class 213 ref-viewer-1 return-from-macro @use not(U-C-213)@fi))
  8728.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-216)=(ref-call 0)@fi)
  8729.      (@if-using(U-C-216) set ref-class 216 ref-viewer-1 return-from-macro @use not(U-C-216)@fi))
  8730.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-219)=(ref-call 0)@fi)
  8731.      (@if-using(U-C-219) set ref-class 219 ref-viewer-1 return-from-macro @use not(U-C-219)@fi))
  8732.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-220)=(ref-call 0)@fi)
  8733.      (@if-using(U-C-220) set ref-class 220 ref-viewer-1 return-from-macro @use not(U-C-220)@fi))
  8734.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-221)=(ref-call 0)@fi)
  8735.      (@if-using(U-C-221) set ref-class 221 ref-viewer-1 return-from-macro @use not(U-C-221)@fi))
  8736.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-222)=(ref-call 0)@fi)
  8737.      (@if-using(U-C-222) set ref-class 222 ref-viewer-1 return-from-macro @use not(U-C-222)@fi))
  8738.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-223)=(ref-call 0)@fi)
  8739.      (@if-using(U-C-223) set ref-class 223 ref-viewer-1 return-from-macro @use not(U-C-223)@fi))
  8740.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-224)=(ref-call 0)@fi)
  8741.      (@if-using(U-C-224) set ref-class 224 ref-viewer-1 return-from-macro @use not(U-C-224)@fi))
  8742.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-227)=(ref-call 0)@fi)
  8743.      (@if-using(U-C-227) set ref-class 227 ref-viewer-1 return-from-macro @use not(U-C-227)@fi))
  8744.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-228)=(ref-call 0)@fi)
  8745.      (@if-using(U-C-228) set ref-class 228 ref-viewer-1 return-from-macro @use not(U-C-228)@fi))
  8746.   default(ref-case-fun-0)esac )))
  8747. (forward ref-case-fun-1)
  8748. (deffun ref-case-fun-0(
  8749.   case
  8750.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-229)=(ref-call 0)@fi)
  8751.      (@if-using(U-C-229) set ref-class 229 ref-viewer-1 return-from-macro @use not(U-C-229)@fi))
  8752.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-230)=(ref-call 0)@fi)
  8753.      (@if-using(U-C-230) set ref-class 230 ref-viewer-1 return-from-macro @use not(U-C-230)@fi))
  8754.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-232)=(ref-call 0)@fi)
  8755.      (@if-using(U-C-232) set ref-class 232 ref-viewer-1 return-from-macro @use not(U-C-232)@fi))
  8756.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-240)=(ref-call 0)@fi)
  8757.      (@if-using(U-C-240) set ref-class 240 ref-viewer-1 return-from-macro @use not(U-C-240)@fi))
  8758.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-241)=(ref-call 0)@fi)
  8759.      (@if-using(U-C-241) set ref-class 241 ref-viewer-1 return-from-macro @use not(U-C-241)@fi))
  8760.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-242)=(ref-call 0)@fi)
  8761.      (@if-using(U-C-242) set ref-class 242 ref-viewer-1 return-from-macro @use not(U-C-242)@fi))
  8762.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-243)=(ref-call 0)@fi)
  8763.      (@if-using(U-C-243) set ref-class 243 ref-viewer-1 return-from-macro @use not(U-C-243)@fi))
  8764.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-246)=(ref-call 0)@fi)
  8765.      (@if-using(U-C-246) set ref-class 246 ref-viewer-1 return-from-macro @use not(U-C-246)@fi))
  8766.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-247)=(ref-call 0)@fi)
  8767.      (@if-using(U-C-247) set ref-class 247 ref-viewer-1 return-from-macro @use not(U-C-247)@fi))
  8768.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-249)=(ref-call 0)@fi)
  8769.      (@if-using(U-C-249) set ref-class 249 ref-viewer-1 return-from-macro @use not(U-C-249)@fi))
  8770.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-250)=(ref-call 0)@fi)
  8771.      (@if-using(U-C-250) set ref-class 250 ref-viewer-1 return-from-macro @use not(U-C-250)@fi))
  8772.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-251)=(ref-call 0)@fi)
  8773.      (@if-using(U-C-251) set ref-class 251 ref-viewer-1 return-from-macro @use not(U-C-251)@fi))
  8774.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-252)=(ref-call 0)@fi)
  8775.      (@if-using(U-C-252) set ref-class 252 ref-viewer-1 return-from-macro @use not(U-C-252)@fi))
  8776.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-255)=(ref-call 0)@fi)
  8777.      (@if-using(U-C-255) set ref-class 255 ref-viewer-1 return-from-macro @use not(U-C-255)@fi))
  8778.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-256)=(ref-call 0)@fi)
  8779.      (@if-using(U-C-256) set ref-class 256 ref-viewer-1 return-from-macro @use not(U-C-256)@fi))
  8780.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-259)=(ref-call 0)@fi)
  8781.      (@if-using(U-C-259) set ref-class 259 ref-viewer-1 return-from-macro @use not(U-C-259)@fi))
  8782.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-260)=(ref-call 0)@fi)
  8783.      (@if-using(U-C-260) set ref-class 260 ref-viewer-1 return-from-macro @use not(U-C-260)@fi))
  8784.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-261)=(ref-call 0)@fi)
  8785.      (@if-using(U-C-261) set ref-class 261 ref-viewer-1 return-from-macro @use not(U-C-261)@fi))
  8786.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-262)=(ref-call 0)@fi)
  8787.      (@if-using(U-C-262) set ref-class 262 ref-viewer-1 return-from-macro @use not(U-C-262)@fi))
  8788.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-267)=(ref-call 0)@fi)
  8789.      (@if-using(U-C-267) set ref-class 267 ref-viewer-1 return-from-macro @use not(U-C-267)@fi))
  8790.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-268)=(ref-call 0)@fi)
  8791.      (@if-using(U-C-268) set ref-class 268 ref-viewer-1 return-from-macro @use not(U-C-268)@fi))
  8792.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-269)=(ref-call 0)@fi)
  8793.      (@if-using(U-C-269) set ref-class 269 ref-viewer-1 return-from-macro @use not(U-C-269)@fi))
  8794.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-270)=(ref-call 0)@fi)
  8795.      (@if-using(U-C-270) set ref-class 270 ref-viewer-1 return-from-macro @use not(U-C-270)@fi))
  8796.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-271)=(ref-call 0)@fi)
  8797.      (@if-using(U-C-271) set ref-class 271 ref-viewer-1 return-from-macro @use not(U-C-271)@fi))
  8798.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-272)=(ref-call 0)@fi)
  8799.      (@if-using(U-C-272) set ref-class 272 ref-viewer-1 return-from-macro @use not(U-C-272)@fi))
  8800.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-273)=(ref-call 0)@fi)
  8801.      (@if-using(U-C-273) set ref-class 273 ref-viewer-1 return-from-macro @use not(U-C-273)@fi))
  8802.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-274)=(ref-call 0)@fi)
  8803.      (@if-using(U-C-274) set ref-class 274 ref-viewer-1 return-from-macro @use not(U-C-274)@fi))
  8804.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-275)=(ref-call 0)@fi)
  8805.      (@if-using(U-C-275) set ref-class 275 ref-viewer-1 return-from-macro @use not(U-C-275)@fi))
  8806.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-276)=(ref-call 0)@fi)
  8807.      (@if-using(U-C-276) set ref-class 276 ref-viewer-1 return-from-macro @use not(U-C-276)@fi))
  8808.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-277)=(ref-call 0)@fi)
  8809.      (@if-using(U-C-277) set ref-class 277 ref-viewer-1 return-from-macro @use not(U-C-277)@fi))
  8810.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-281)=(ref-call 0)@fi)
  8811.      (@if-using(U-C-281) set ref-class 281 ref-viewer-1 return-from-macro @use not(U-C-281)@fi))
  8812.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-283)=(ref-call 0)@fi)
  8813.      (@if-using(U-C-283) set ref-class 283 ref-viewer-1 return-from-macro @use not(U-C-283)@fi))
  8814.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-285)=(ref-call 0)@fi)
  8815.      (@if-using(U-C-285) set ref-class 285 ref-viewer-1 return-from-macro @use not(U-C-285)@fi))
  8816.    (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-294)=(ref-call 0)@fi)
  8817.      (@if-using(U-C-294) set ref-class 294 ref-viewer-1 return-from-macro @use not(U-C-294)@fi))
  8818.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-298)=(ref-call 0)@fi)
  8819.      (@if-using(U-C-298) set ref-class 298 ref-viewer-1 return-from-macro @use not(U-C-298)@fi))
  8820.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-302)=(ref-call 0)@fi)
  8821.      (@if-using(U-C-302) set ref-class 302 ref-viewer-1 return-from-macro @use not(U-C-302)@fi))
  8822.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-305)=(ref-call 0)@fi)
  8823.      (@if-using(U-C-305) set ref-class 305 ref-viewer-1 return-from-macro @use not(U-C-305)@fi))
  8824.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-308)=(ref-call 0)@fi)
  8825.      (@if-using(U-C-308) set ref-class 308 ref-viewer-1 return-from-macro @use not(U-C-308)@fi))
  8826.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-315)=(ref-call 0)@fi)
  8827.      (@if-using(U-C-315) set ref-class 315 ref-viewer-1 return-from-macro @use not(U-C-315)@fi))
  8828.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-323)=(ref-call 0)@fi)
  8829.      (@if-using(U-C-323) set ref-class 323 ref-viewer-1 return-from-macro @use not(U-C-323)@fi))
  8830.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-325)=(ref-call 0)@fi)
  8831.      (@if-using(U-C-325) set ref-class 325 ref-viewer-1 return-from-macro @use not(U-C-325)@fi))
  8832.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-326)=(ref-call 0)@fi)
  8833.      (@if-using(U-C-326) set ref-class 326 ref-viewer-1 return-from-macro @use not(U-C-326)@fi))
  8834.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-327)=(ref-call 0)@fi)
  8835.      (@if-using(U-C-327) set ref-class 327 ref-viewer-1 return-from-macro @use not(U-C-327)@fi))
  8836.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-328)=(ref-call 0)@fi)
  8837.      (@if-using(U-C-328) set ref-class 328 ref-viewer-1 return-from-macro @use not(U-C-328)@fi))
  8838.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-329)=(ref-call 0)@fi)
  8839.      (@if-using(U-C-329) set ref-class 329 ref-viewer-1 return-from-macro @use not(U-C-329)@fi))
  8840.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-331)=(ref-call 0)@fi)
  8841.      (@if-using(U-C-331) set ref-class 331 ref-viewer-1 return-from-macro @use not(U-C-331)@fi))
  8842.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-332)=(ref-call 0)@fi)
  8843.      (@if-using(U-C-332) set ref-class 332 ref-viewer-1 return-from-macro @use not(U-C-332)@fi))
  8844.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-333)=(ref-call 0)@fi)
  8845.      (@if-using(U-C-333) set ref-class 333 ref-viewer-1 return-from-macro @use not(U-C-333)@fi))
  8846.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-334)=(ref-call 0)@fi)
  8847.      (@if-using(U-C-334) set ref-class 334 ref-viewer-1 return-from-macro @use not(U-C-334)@fi))
  8848.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-335)=(ref-call 0)@fi)
  8849.      (@if-using(U-C-335) set ref-class 335 ref-viewer-1 return-from-macro @use not(U-C-335)@fi))
  8850.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-336)=(ref-call 0)@fi)
  8851.      (@if-using(U-C-336) set ref-class 336 ref-viewer-1 return-from-macro @use not(U-C-336)@fi))
  8852.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-337)=(ref-call 0)@fi)
  8853.      (@if-using(U-C-337) set ref-class 337 ref-viewer-1 return-from-macro @use not(U-C-337)@fi))
  8854.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-338)=(ref-call 0)@fi)
  8855.      (@if-using(U-C-338) set ref-class 338 ref-viewer-1 return-from-macro @use not(U-C-338)@fi))
  8856.    (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-348)=(ref-call 0)@fi)
  8857.      (@if-using(U-C-348) set ref-class 348 ref-viewer-1 return-from-macro @use not(U-C-348)@fi))
  8858.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-350)=(ref-call 0)@fi)
  8859.      (@if-using(U-C-350) set ref-class 350 ref-viewer-1 return-from-macro @use not(U-C-350)@fi))
  8860.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-352)=(ref-call 0)@fi)
  8861.      (@if-using(U-C-352) set ref-class 352 ref-viewer-1 return-from-macro @use not(U-C-352)@fi))
  8862.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-353)=(ref-call 0)@fi)
  8863.      (@if-using(U-C-353) set ref-class 353 ref-viewer-1 return-from-macro @use not(U-C-353)@fi))
  8864.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-354)=(ref-call 0)@fi)
  8865.      (@if-using(U-C-354) set ref-class 354 ref-viewer-1 return-from-macro @use not(U-C-354)@fi))
  8866.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-356)=(ref-call 0)@fi)
  8867.      (@if-using(U-C-356) set ref-class 356 ref-viewer-1 return-from-macro @use not(U-C-356)@fi))
  8868.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-357)=(ref-call 0)@fi)
  8869.      (@if-using(U-C-357) set ref-class 357 ref-viewer-1 return-from-macro @use not(U-C-357)@fi))
  8870.    (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-367)=(ref-call 0)@fi)
  8871.      (@if-using(U-C-367) set ref-class 367 ref-viewer-1 return-from-macro @use not(U-C-367)@fi))
  8872.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-368)=(ref-call 0)@fi)
  8873.      (@if-using(U-C-368) set ref-class 368 ref-viewer-1 return-from-macro @use not(U-C-368)@fi))
  8874.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-372)=(ref-call 0)@fi)
  8875.      (@if-using(U-C-372) set ref-class 372 ref-viewer-1 return-from-macro @use not(U-C-372)@fi))
  8876.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-374)=(ref-call 0)@fi)
  8877.      (@if-using(U-C-374) set ref-class 374 ref-viewer-1 return-from-macro @use not(U-C-374)@fi))
  8878.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-379)=(ref-call 0)@fi)
  8879.      (@if-using(U-C-379) set ref-class 379 ref-viewer-1 return-from-macro @use not(U-C-379)@fi))
  8880.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-382)=(ref-call 0)@fi)
  8881.      (@if-using(U-C-382) set ref-class 382 ref-viewer-1 return-from-macro @use not(U-C-382)@fi))
  8882.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-384)=(ref-call 0)@fi)
  8883.      (@if-using(U-C-384) set ref-class 384 ref-viewer-1 return-from-macro @use not(U-C-384)@fi))
  8884.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-385)=(ref-call 0)@fi)
  8885.      (@if-using(U-C-385) set ref-class 385 ref-viewer-1 return-from-macro @use not(U-C-385)@fi))
  8886.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-386)=(ref-call 0)@fi)
  8887.      (@if-using(U-C-386) set ref-class 386 ref-viewer-1 return-from-macro @use not(U-C-386)@fi))
  8888.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-387)=(ref-call 0)@fi)
  8889.      (@if-using(U-C-387) set ref-class 387 ref-viewer-1 return-from-macro @use not(U-C-387)@fi))
  8890.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-389)=(ref-call 0)@fi)
  8891.      (@if-using(U-C-389) set ref-class 389 ref-viewer-1 return-from-macro @use not(U-C-389)@fi))
  8892.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-390)=(ref-call 0)@fi)
  8893.      (@if-using(U-C-390) set ref-class 390 ref-viewer-1 return-from-macro @use not(U-C-390)@fi))
  8894.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-391)=(ref-call 0)@fi)
  8895.      (@if-using(U-C-391) set ref-class 391 ref-viewer-1 return-from-macro @use not(U-C-391)@fi))
  8896.    (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-397)=(ref-call 0)@fi)
  8897.      (@if-using(U-C-397) set ref-class 397 ref-viewer-1 return-from-macro @use not(U-C-397)@fi))
  8898.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-402)=(ref-call 0)@fi)
  8899.      (@if-using(U-C-402) set ref-class 402 ref-viewer-1 return-from-macro @use not(U-C-402)@fi))
  8900.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-403)=(ref-call 0)@fi)
  8901.      (@if-using(U-C-403) set ref-class 403 ref-viewer-1 return-from-macro @use not(U-C-403)@fi))
  8902.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-404)=(ref-call 0)@fi)
  8903.      (@if-using(U-C-404) set ref-class 404 ref-viewer-1 return-from-macro @use not(U-C-404)@fi))
  8904.    (pre(set ref-call -(ref-call 13))or(0 @if-using(U-C-417)=(ref-call 0)@fi)
  8905.      (@if-using(U-C-417) set ref-class 417 ref-viewer-1 return-from-macro @use not(U-C-417)@fi))
  8906.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-420)=(ref-call 0)@fi)
  8907.      (@if-using(U-C-420) set ref-class 420 ref-viewer-1 return-from-macro @use not(U-C-420)@fi))
  8908.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-422)=(ref-call 0)@fi)
  8909.      (@if-using(U-C-422) set ref-class 422 ref-viewer-1 return-from-macro @use not(U-C-422)@fi))
  8910.    (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-434)=(ref-call 0)@fi)
  8911.      (@if-using(U-C-434) set ref-class 434 ref-viewer-1 return-from-macro @use not(U-C-434)@fi))
  8912.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-438)=(ref-call 0)@fi)
  8913.      (@if-using(U-C-438) set ref-class 438 ref-viewer-1 return-from-macro @use not(U-C-438)@fi))
  8914.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-441)=(ref-call 0)@fi)
  8915.      (@if-using(U-C-441) set ref-class 441 ref-viewer-1 return-from-macro @use not(U-C-441)@fi))
  8916.    (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-450)=(ref-call 0)@fi)
  8917.      (@if-using(U-C-450) set ref-class 450 ref-viewer-1 return-from-macro @use not(U-C-450)@fi))
  8918.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-451)=(ref-call 0)@fi)
  8919.      (@if-using(U-C-451) set ref-class 451 ref-viewer-1 return-from-macro @use not(U-C-451)@fi))
  8920.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-458)=(ref-call 0)@fi)
  8921.      (@if-using(U-C-458) set ref-class 458 ref-viewer-1 return-from-macro @use not(U-C-458)@fi))
  8922.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-459)=(ref-call 0)@fi)
  8923.      (@if-using(U-C-459) set ref-class 459 ref-viewer-1 return-from-macro @use not(U-C-459)@fi))
  8924.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-463)=(ref-call 0)@fi)
  8925.      (@if-using(U-C-463) set ref-class 463 ref-viewer-1 return-from-macro @use not(U-C-463)@fi))
  8926.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-467)=(ref-call 0)@fi)
  8927.      (@if-using(U-C-467) set ref-class 467 ref-viewer-1 return-from-macro @use not(U-C-467)@fi))
  8928.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-468)=(ref-call 0)@fi)
  8929.      (@if-using(U-C-468) set ref-class 468 ref-viewer-1 return-from-macro @use not(U-C-468)@fi))
  8930.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-469)=(ref-call 0)@fi)
  8931.      (@if-using(U-C-469) set ref-class 469 ref-viewer-1 return-from-macro @use not(U-C-469)@fi))
  8932.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-471)=(ref-call 0)@fi)
  8933.      (@if-using(U-C-471) set ref-class 471 ref-viewer-1 return-from-macro @use not(U-C-471)@fi))
  8934.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-472)=(ref-call 0)@fi)
  8935.      (@if-using(U-C-472) set ref-class 472 ref-viewer-1 return-from-macro @use not(U-C-472)@fi))
  8936.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-477)=(ref-call 0)@fi)
  8937.      (@if-using(U-C-477) set ref-class 477 ref-viewer-1 return-from-macro @use not(U-C-477)@fi))
  8938.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-479)=(ref-call 0)@fi)
  8939.      (@if-using(U-C-479) set ref-class 479 ref-viewer-1 return-from-macro @use not(U-C-479)@fi))
  8940.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-480)=(ref-call 0)@fi)
  8941.      (@if-using(U-C-480) set ref-class 480 ref-viewer-1 return-from-macro @use not(U-C-480)@fi))
  8942.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-481)=(ref-call 0)@fi)
  8943.      (@if-using(U-C-481) set ref-class 481 ref-viewer-1 return-from-macro @use not(U-C-481)@fi))
  8944.    (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-491)=(ref-call 0)@fi)
  8945.      (@if-using(U-C-491) set ref-class 491 ref-viewer-1 return-from-macro @use not(U-C-491)@fi))
  8946.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-492)=(ref-call 0)@fi)
  8947.      (@if-using(U-C-492) set ref-class 492 ref-viewer-1 return-from-macro @use not(U-C-492)@fi))
  8948.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-493)=(ref-call 0)@fi)
  8949.      (@if-using(U-C-493) set ref-class 493 ref-viewer-1 return-from-macro @use not(U-C-493)@fi))
  8950.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-500)=(ref-call 0)@fi)
  8951.      (@if-using(U-C-500) set ref-class 500 ref-viewer-1 return-from-macro @use not(U-C-500)@fi))
  8952.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-501)=(ref-call 0)@fi)
  8953.      (@if-using(U-C-501) set ref-class 501 ref-viewer-1 return-from-macro @use not(U-C-501)@fi))
  8954.    (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-510)=(ref-call 0)@fi)
  8955.      (@if-using(U-C-510) set ref-class 510 ref-viewer-1 return-from-macro @use not(U-C-510)@fi))
  8956.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-512)=(ref-call 0)@fi)
  8957.      (@if-using(U-C-512) set ref-class 512 ref-viewer-1 return-from-macro @use not(U-C-512)@fi))
  8958.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-515)=(ref-call 0)@fi)
  8959.      (@if-using(U-C-515) set ref-class 515 ref-viewer-1 return-from-macro @use not(U-C-515)@fi))
  8960.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-516)=(ref-call 0)@fi)
  8961.      (@if-using(U-C-516) set ref-class 516 ref-viewer-1 return-from-macro @use not(U-C-516)@fi))
  8962.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-517)=(ref-call 0)@fi)
  8963.      (@if-using(U-C-517) set ref-class 517 ref-viewer-1 return-from-macro @use not(U-C-517)@fi))
  8964.   default(local(c-1)(
  8965.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED )set ref-n 1 @fi
  8966.   case
  8967.    (pre(set ref-call -(ref-call -501))or(0 @if-using(U-C-16)=(ref-call 0)@fi)
  8968.      (@if-using(U-C-16) set c-1 11 set ref-class 16 ref-viewer-1 return-from-macro @use not(U-C-16)@fi))
  8969.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-17)=(ref-call 0)@fi)
  8970.      (@if-using(U-C-17) set c-1 11 set ref-class 17 ref-viewer-1 return-from-macro @use not(U-C-17)@fi))
  8971.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-18)=(ref-call 0)@fi)
  8972.      (@if-using(U-C-18) set c-1 11 set ref-class 18 ref-viewer-1 return-from-macro @use not(U-C-18)@fi))
  8973.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-19)=(ref-call 0)@fi)
  8974.      (@if-using(U-C-19) set c-1 11 set ref-class 19 ref-viewer-1 return-from-macro @use not(U-C-19)@fi))
  8975.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-26)=(ref-call 0)@fi)
  8976.      (@if-using(U-C-26) set c-1 11 set ref-class 26 ref-viewer-1 return-from-macro @use not(U-C-26)@fi))
  8977.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-27)=(ref-call 0)@fi)
  8978.      (@if-using(U-C-27) set c-1 11 set ref-class 27 ref-viewer-1 return-from-macro @use not(U-C-27)@fi))
  8979.    (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-39)=(ref-call 0)@fi)
  8980.      (@if-using(U-C-39) set c-1 40 set ref-class 39 ref-viewer-1 return-from-macro @use not(U-C-39)@fi))
  8981.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-42)=(ref-call 0)@fi)
  8982.      (@if-using(U-C-42) set c-1 43 set ref-class 42 ref-viewer-1 return-from-macro @use not(U-C-42)@fi))
  8983.   default(ref-case-fun-1)esac))esac))
  8984. (forward ref-case-fun-2)
  8985. (deffun ref-case-fun-1(
  8986.   case
  8987.    (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-52)=(ref-call 0)@fi)
  8988.      (@if-using(U-C-52) set c-1 53 set ref-class 52 ref-viewer-1 return-from-macro @use not(U-C-52)@fi))
  8989.    (pre(set ref-call -(ref-call 20))or(0 @if-using(U-C-72)=(ref-call 0)@fi)
  8990.      (@if-using(U-C-72) set c-1 73 set ref-class 72 ref-viewer-1 return-from-macro @use not(U-C-72)@fi))
  8991.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-74)=(ref-call 0)@fi)
  8992.      (@if-using(U-C-74) set c-1 73 set ref-class 74 ref-viewer-1 return-from-macro @use not(U-C-74)@fi))
  8993.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-75)=(ref-call 0)@fi)
  8994.      (@if-using(U-C-75) set c-1 73 set ref-class 75 ref-viewer-1 return-from-macro @use not(U-C-75)@fi))
  8995.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-76)=(ref-call 0)@fi)
  8996.      (@if-using(U-C-76) set c-1 73 set ref-class 76 ref-viewer-1 return-from-macro @use not(U-C-76)@fi))
  8997.    (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-82)=(ref-call 0)@fi)
  8998.      (@if-using(U-C-82) set c-1 83 set ref-class 82 ref-viewer-1 return-from-macro @use not(U-C-82)@fi))
  8999.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-90)=(ref-call 0)@fi)
  9000.      (@if-using(U-C-90) set c-1 91 set ref-class 90 ref-viewer-1 return-from-macro @use not(U-C-90)@fi))
  9001.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-97)=(ref-call 0)@fi)
  9002.      (@if-using(U-C-97) set c-1 82 set ref-class 97 ref-viewer-1 return-from-macro @use not(U-C-97)@fi))
  9003.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-98)=(ref-call 0)@fi)
  9004.      (@if-using(U-C-98) set c-1 82 set ref-class 98 ref-viewer-1 return-from-macro @use not(U-C-98)@fi))
  9005.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-99)=(ref-call 0)@fi)
  9006.      (@if-using(U-C-99) set c-1 82 set ref-class 99 ref-viewer-1 return-from-macro @use not(U-C-99)@fi))
  9007.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-100)=(ref-call 0)@fi)
  9008.      (@if-using(U-C-100) set c-1 82 set ref-class 100 ref-viewer-1 return-from-macro @use not(U-C-100)@fi))
  9009.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-101)=(ref-call 0)@fi)
  9010.      (@if-using(U-C-101) set c-1 82 set ref-class 101 ref-viewer-1 return-from-macro @use not(U-C-101)@fi))
  9011.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-102)=(ref-call 0)@fi)
  9012.      (@if-using(U-C-102) set c-1 82 set ref-class 102 ref-viewer-1 return-from-macro @use not(U-C-102)@fi))
  9013.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-103)=(ref-call 0)@fi)
  9014.      (@if-using(U-C-103) set c-1 82 set ref-class 103 ref-viewer-1 return-from-macro @use not(U-C-103)@fi))
  9015.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-105)=(ref-call 0)@fi)
  9016.      (@if-using(U-C-105) set c-1 82 set ref-class 105 ref-viewer-1 return-from-macro @use not(U-C-105)@fi))
  9017.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-106)=(ref-call 0)@fi)
  9018.      (@if-using(U-C-106) set c-1 82 set ref-class 106 ref-viewer-1 return-from-macro @use not(U-C-106)@fi))
  9019.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-107)=(ref-call 0)@fi)
  9020.      (@if-using(U-C-107) set c-1 82 set ref-class 107 ref-viewer-1 return-from-macro @use not(U-C-107)@fi))
  9021.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-108)=(ref-call 0)@fi)
  9022.      (@if-using(U-C-108) set c-1 82 set ref-class 108 ref-viewer-1 return-from-macro @use not(U-C-108)@fi))
  9023.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-109)=(ref-call 0)@fi)
  9024.      (@if-using(U-C-109) set c-1 82 set ref-class 109 ref-viewer-1 return-from-macro @use not(U-C-109)@fi))
  9025.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-110)=(ref-call 0)@fi)
  9026.      (@if-using(U-C-110) set c-1 82 set ref-class 110 ref-viewer-1 return-from-macro @use not(U-C-110)@fi))
  9027.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-111)=(ref-call 0)@fi)
  9028.      (@if-using(U-C-111) set c-1 82 set ref-class 111 ref-viewer-1 return-from-macro @use not(U-C-111)@fi))
  9029.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-118)=(ref-call 0)@fi)
  9030.      (@if-using(U-C-118) set c-1 5 set ref-class 118 ref-viewer-1 return-from-macro @use not(U-C-118)@fi))
  9031.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-120)=(ref-call 0)@fi)
  9032.      (@if-using(U-C-120) set c-1 5 set ref-class 120 ref-viewer-1 return-from-macro @use not(U-C-120)@fi))
  9033.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-128)=(ref-call 0)@fi)
  9034.      (@if-using(U-C-128) set c-1 73 set ref-class 128 ref-viewer-1 return-from-macro @use not(U-C-128)@fi))
  9035.    (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-134)=(ref-call 0)@fi)
  9036.      (@if-using(U-C-134) set c-1 92 set ref-class 134 ref-viewer-1 return-from-macro @use not(U-C-134)@fi))
  9037.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-141)=(ref-call 0)@fi)
  9038.      (@if-using(U-C-141) set c-1 82 set ref-class 141 ref-viewer-1 return-from-macro @use not(U-C-141)@fi))
  9039.    (pre(set ref-call -(ref-call 24))or(0 @if-using(U-C-165)=(ref-call 0)@fi)
  9040.      (@if-using(U-C-165) set c-1 5 set ref-class 165 ref-viewer-1 return-from-macro @use not(U-C-165)@fi))
  9041.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-166)=(ref-call 0)@fi)
  9042.      (@if-using(U-C-166) set c-1 165 set ref-class 166 ref-viewer-1 return-from-macro @use not(U-C-166)@fi))
  9043.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-171)=(ref-call 0)@fi)
  9044.      (@if-using(U-C-171) set c-1 82 set ref-class 171 ref-viewer-1 return-from-macro @use not(U-C-171)@fi))
  9045.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-176)=(ref-call 0)@fi)
  9046.      (@if-using(U-C-176) set c-1 82 set ref-class 176 ref-viewer-1 return-from-macro @use not(U-C-176)@fi))
  9047.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-177)=(ref-call 0)@fi)
  9048.      (@if-using(U-C-177) set c-1 82 set ref-class 177 ref-viewer-1 return-from-macro @use not(U-C-177)@fi))
  9049.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-185)=(ref-call 0)@fi)
  9050.      (@if-using(U-C-185) set c-1 186 set ref-class 185 ref-viewer-1 return-from-macro @use not(U-C-185)@fi))
  9051.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-189)=(ref-call 0)@fi)
  9052.      (@if-using(U-C-189) set c-1 5 set ref-class 189 ref-viewer-1 return-from-macro @use not(U-C-189)@fi))
  9053.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-192)=(ref-call 0)@fi)
  9054.      (@if-using(U-C-192) set c-1 191 set ref-class 192 ref-viewer-1 return-from-macro @use not(U-C-192)@fi))
  9055.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-193)=(ref-call 0)@fi)
  9056.      (@if-using(U-C-193) set c-1 191 set ref-class 193 ref-viewer-1 return-from-macro @use not(U-C-193)@fi))
  9057.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-194)=(ref-call 0)@fi)
  9058.      (@if-using(U-C-194) set c-1 192 set ref-class 194 ref-viewer-1 return-from-macro @use not(U-C-194)@fi))
  9059.    (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-204)=(ref-call 0)@fi)
  9060.      (@if-using(U-C-204) set c-1 92 set ref-class 204 ref-viewer-1 return-from-macro @use not(U-C-204)@fi))
  9061.    (pre(set ref-call -(ref-call 11))or(0 @if-using(U-C-215)=(ref-call 0)@fi)
  9062.      (@if-using(U-C-215) set c-1 82 set ref-class 215 ref-viewer-1 return-from-macro @use not(U-C-215)@fi))
  9063.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-217)=(ref-call 0)@fi)
  9064.      (@if-using(U-C-217) set c-1 218 set ref-class 217 ref-viewer-1 return-from-macro @use not(U-C-217)@fi))
  9065.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-225)=(ref-call 0)@fi)
  9066.      (@if-using(U-C-225) set c-1 92 set ref-class 225 ref-viewer-1 return-from-macro @use not(U-C-225)@fi))
  9067.    (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-231)=(ref-call 0)@fi)
  9068.      (@if-using(U-C-231) set c-1 92 set ref-class 231 ref-viewer-1 return-from-macro @use not(U-C-231)@fi))
  9069.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-234)=(ref-call 0)@fi)
  9070.      (@if-using(U-C-234) set c-1 235 set ref-class 234 ref-viewer-1 return-from-macro @use not(U-C-234)@fi))
  9071.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-235)=(ref-call 0)@fi)
  9072.      (@if-using(U-C-235) set c-1 73 set ref-class 235 ref-viewer-1 return-from-macro @use not(U-C-235)@fi))
  9073.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-236)=(ref-call 0)@fi)
  9074.      (@if-using(U-C-236) set c-1 235 set ref-class 236 ref-viewer-1 return-from-macro @use not(U-C-236)@fi))
  9075.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-238)=(ref-call 0)@fi)
  9076.      (@if-using(U-C-238) set c-1 73 set ref-class 238 ref-viewer-1 return-from-macro @use not(U-C-238)@fi))
  9077.    (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-248)=(ref-call 0)@fi)
  9078.      (@if-using(U-C-248) set c-1 186 set ref-class 248 ref-viewer-1 return-from-macro @use not(U-C-248)@fi))
  9079.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-253)=(ref-call 0)@fi)
  9080.      (@if-using(U-C-253) set c-1 72 set ref-class 253 ref-viewer-1 return-from-macro @use not(U-C-253)@fi))
  9081.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-254)=(ref-call 0)@fi)
  9082.      (@if-using(U-C-254) set c-1 75 set ref-class 254 ref-viewer-1 return-from-macro @use not(U-C-254)@fi))
  9083.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-257)=(ref-call 0)@fi)
  9084.      (@if-using(U-C-257) set c-1 70 set ref-class 257 ref-viewer-1 return-from-macro @use not(U-C-257)@fi))
  9085.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-264)=(ref-call 0)@fi)
  9086.      (@if-using(U-C-264) set c-1 62 set ref-class 264 ref-viewer-1 return-from-macro @use not(U-C-264)@fi))
  9087.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-265)=(ref-call 0)@fi)
  9088.      (@if-using(U-C-265) set c-1 92 set ref-class 265 ref-viewer-1 return-from-macro @use not(U-C-265)@fi))
  9089.    (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-286)=(ref-call 0)@fi)
  9090.      (@if-using(U-C-286) set c-1 217 set ref-class 286 ref-viewer-1 return-from-macro @use not(U-C-286)@fi))
  9091.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-287)=(ref-call 0)@fi)
  9092.      (@if-using(U-C-287) set c-1 226 set ref-class 287 ref-viewer-1 return-from-macro @use not(U-C-287)@fi))
  9093.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-288)=(ref-call 0)@fi)
  9094.      (@if-using(U-C-288) set c-1 233 set ref-class 288 ref-viewer-1 return-from-macro @use not(U-C-288)@fi))
  9095.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-290)=(ref-call 0)@fi)
  9096.      (@if-using(U-C-290) set c-1 204 set ref-class 290 ref-viewer-1 return-from-macro @use not(U-C-290)@fi))
  9097.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-291)=(ref-call 0)@fi)
  9098.      (@if-using(U-C-291) set c-1 213 set ref-class 291 ref-viewer-1 return-from-macro @use not(U-C-291)@fi))
  9099.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-292)=(ref-call 0)@fi)
  9100.      (@if-using(U-C-292) set c-1 207 set ref-class 292 ref-viewer-1 return-from-macro @use not(U-C-292)@fi))
  9101.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-293)=(ref-call 0)@fi)
  9102.      (@if-using(U-C-293) set c-1 188 set ref-class 293 ref-viewer-1 return-from-macro @use not(U-C-293)@fi))
  9103.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-295)=(ref-call 0)@fi)
  9104.      (@if-using(U-C-295) set c-1 264 set ref-class 295 ref-viewer-1 return-from-macro @use not(U-C-295)@fi))
  9105.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-299)=(ref-call 0)@fi)
  9106.      (@if-using(U-C-299) set c-1 180 set ref-class 299 ref-viewer-1 return-from-macro @use not(U-C-299)@fi))
  9107.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-300)=(ref-call 0)@fi)
  9108.      (@if-using(U-C-300) set c-1 185 set ref-class 300 ref-viewer-1 return-from-macro @use not(U-C-300)@fi))
  9109.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-303)=(ref-call 0)@fi)
  9110.      (@if-using(U-C-303) set c-1 282 set ref-class 303 ref-viewer-1 return-from-macro @use not(U-C-303)@fi))
  9111.    (pre(set ref-call -(ref-call 11))or(0 @if-using(U-C-314)=(ref-call 0)@fi)
  9112.      (@if-using(U-C-314) set c-1 315 set ref-class 314 ref-viewer-1 return-from-macro @use not(U-C-314)@fi))
  9113.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-317)=(ref-call 0)@fi)
  9114.      (@if-using(U-C-317) set c-1 282 set ref-class 317 ref-viewer-1 return-from-macro @use not(U-C-317)@fi))
  9115.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-318)=(ref-call 0)@fi)
  9116.      (@if-using(U-C-318) set c-1 278 set ref-class 318 ref-viewer-1 return-from-macro @use not(U-C-318)@fi))
  9117.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-319)=(ref-call 0)@fi)
  9118.      (@if-using(U-C-319) set c-1 279 set ref-class 319 ref-viewer-1 return-from-macro @use not(U-C-319)@fi))
  9119.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-320)=(ref-call 0)@fi)
  9120.      (@if-using(U-C-320) set c-1 282 set ref-class 320 ref-viewer-1 return-from-macro @use not(U-C-320)@fi))
  9121.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-321)=(ref-call 0)@fi)
  9122.      (@if-using(U-C-321) set c-1 282 set ref-class 321 ref-viewer-1 return-from-macro @use not(U-C-321)@fi))
  9123.    (pre(set ref-call -(ref-call 19))or(0 @if-using(U-C-340)=(ref-call 0)@fi)
  9124.      (@if-using(U-C-340) set c-1 191 set ref-class 340 ref-viewer-1 return-from-macro @use not(U-C-340)@fi))
  9125.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-341)=(ref-call 0)@fi)
  9126.      (@if-using(U-C-341) set c-1 193 set ref-class 341 ref-viewer-1 return-from-macro @use not(U-C-341)@fi))
  9127.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-342)=(ref-call 0)@fi)
  9128.      (@if-using(U-C-342) set c-1 234 set ref-class 342 ref-viewer-1 return-from-macro @use not(U-C-342)@fi))
  9129.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-343)=(ref-call 0)@fi)
  9130.      (@if-using(U-C-343) set c-1 238 set ref-class 343 ref-viewer-1 return-from-macro @use not(U-C-343)@fi))
  9131.    (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-355)=(ref-call 0)@fi)
  9132.      (@if-using(U-C-355) set c-1 82 set ref-class 355 ref-viewer-1 return-from-macro @use not(U-C-355)@fi))
  9133.    (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-361)=(ref-call 0)@fi)
  9134.      (@if-using(U-C-361) set c-1 82 set ref-class 361 ref-viewer-1 return-from-macro @use not(U-C-361)@fi))
  9135.    (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-370)=(ref-call 0)@fi)
  9136.      (@if-using(U-C-370) set c-1 82 set ref-class 370 ref-viewer-1 return-from-macro @use not(U-C-370)@fi))
  9137.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-375)=(ref-call 0)@fi)
  9138.      (@if-using(U-C-375) set c-1 217 set ref-class 375 ref-viewer-1 return-from-macro @use not(U-C-375)@fi))
  9139.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-376)=(ref-call 0)@fi)
  9140.      (@if-using(U-C-376) set c-1 233 set ref-class 376 ref-viewer-1 return-from-macro @use not(U-C-376)@fi))
  9141.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-377)=(ref-call 0)@fi)
  9142.      (@if-using(U-C-377) set c-1 370 set ref-class 377 ref-viewer-1 return-from-macro @use not(U-C-377)@fi))
  9143.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-378)=(ref-call 0)@fi)
  9144.      (@if-using(U-C-378) set c-1 367 set ref-class 378 ref-viewer-1 return-from-macro @use not(U-C-378)@fi))
  9145.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-381)=(ref-call 0)@fi)
  9146.      (@if-using(U-C-381) set c-1 322 set ref-class 381 ref-viewer-1 return-from-macro @use not(U-C-381)@fi))
  9147.    (pre(set ref-call -(ref-call 11))or(0 @if-using(U-C-392)=(ref-call 0)@fi)
  9148.      (@if-using(U-C-392) set c-1 82 set ref-class 392 ref-viewer-1 return-from-macro @use not(U-C-392)@fi))
  9149.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-393)=(ref-call 0)@fi)
  9150.      (@if-using(U-C-393) set c-1 82 set ref-class 393 ref-viewer-1 return-from-macro @use not(U-C-393)@fi))
  9151.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-394)=(ref-call 0)@fi)
  9152.      (@if-using(U-C-394) set c-1 82 set ref-class 394 ref-viewer-1 return-from-macro @use not(U-C-394)@fi))
  9153.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-395)=(ref-call 0)@fi)
  9154.      (@if-using(U-C-395) set c-1 82 set ref-class 395 ref-viewer-1 return-from-macro @use not(U-C-395)@fi))
  9155.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-398)=(ref-call 0)@fi)
  9156.      (@if-using(U-C-398) set c-1 82 set ref-class 398 ref-viewer-1 return-from-macro @use not(U-C-398)@fi))
  9157.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-399)=(ref-call 0)@fi)
  9158.      (@if-using(U-C-399) set c-1 82 set ref-class 399 ref-viewer-1 return-from-macro @use not(U-C-399)@fi))
  9159.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-400)=(ref-call 0)@fi)
  9160.      (@if-using(U-C-400) set c-1 82 set ref-class 400 ref-viewer-1 return-from-macro @use not(U-C-400)@fi))
  9161.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-401)=(ref-call 0)@fi)
  9162.      (@if-using(U-C-401) set c-1 82 set ref-class 401 ref-viewer-1 return-from-macro @use not(U-C-401)@fi))
  9163.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-405)=(ref-call 0)@fi)
  9164.      (@if-using(U-C-405) set c-1 82 set ref-class 405 ref-viewer-1 return-from-macro @use not(U-C-405)@fi))
  9165.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-408)=(ref-call 0)@fi)
  9166.      (@if-using(U-C-408) set c-1 82 set ref-class 408 ref-viewer-1 return-from-macro @use not(U-C-408)@fi))
  9167.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-409)=(ref-call 0)@fi)
  9168.      (@if-using(U-C-409) set c-1 82 set ref-class 409 ref-viewer-1 return-from-macro @use not(U-C-409)@fi))
  9169.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-410)=(ref-call 0)@fi)
  9170.      (@if-using(U-C-410) set c-1 82 set ref-class 410 ref-viewer-1 return-from-macro @use not(U-C-410)@fi))
  9171.   default(ref-case-fun-2)esac))
  9172. (forward ref-case-fun-3)
  9173. (deffun ref-case-fun-2(
  9174.   case
  9175.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-411)=(ref-call 0)@fi)
  9176.      (@if-using(U-C-411) set c-1 82 set ref-class 411 ref-viewer-1 return-from-macro @use not(U-C-411)@fi))
  9177.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-413)=(ref-call 0)@fi)
  9178.      (@if-using(U-C-413) set c-1 82 set ref-class 413 ref-viewer-1 return-from-macro @use not(U-C-413)@fi))
  9179.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-414)=(ref-call 0)@fi)
  9180.      (@if-using(U-C-414) set c-1 82 set ref-class 414 ref-viewer-1 return-from-macro @use not(U-C-414)@fi))
  9181.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-416)=(ref-call 0)@fi)
  9182.      (@if-using(U-C-416) set c-1 226 set ref-class 416 ref-viewer-1 return-from-macro @use not(U-C-416)@fi))
  9183.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-421)=(ref-call 0)@fi)
  9184.      (@if-using(U-C-421) set c-1 77 set ref-class 421 ref-viewer-1 return-from-macro @use not(U-C-421)@fi))
  9185.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-425)=(ref-call 0)@fi)
  9186.      (@if-using(U-C-425) set c-1 82 set ref-class 425 ref-viewer-1 return-from-macro @use not(U-C-425)@fi))
  9187.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-426)=(ref-call 0)@fi)
  9188.      (@if-using(U-C-426) set c-1 82 set ref-class 426 ref-viewer-1 return-from-macro @use not(U-C-426)@fi))
  9189.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-427)=(ref-call 0)@fi)
  9190.      (@if-using(U-C-427) set c-1 82 set ref-class 427 ref-viewer-1 return-from-macro @use not(U-C-427)@fi))
  9191.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-428)=(ref-call 0)@fi)
  9192.      (@if-using(U-C-428) set c-1 82 set ref-class 428 ref-viewer-1 return-from-macro @use not(U-C-428)@fi))
  9193.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-430)=(ref-call 0)@fi)
  9194.      (@if-using(U-C-430) set c-1 82 set ref-class 430 ref-viewer-1 return-from-macro @use not(U-C-430)@fi))
  9195.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-431)=(ref-call 0)@fi)
  9196.      (@if-using(U-C-431) set c-1 82 set ref-class 431 ref-viewer-1 return-from-macro @use not(U-C-431)@fi))
  9197.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-432)=(ref-call 0)@fi)
  9198.      (@if-using(U-C-432) set c-1 82 set ref-class 432 ref-viewer-1 return-from-macro @use not(U-C-432)@fi))
  9199.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-437)=(ref-call 0)@fi)
  9200.      (@if-using(U-C-437) set c-1 438 set ref-class 437 ref-viewer-1 return-from-macro @use not(U-C-437)@fi))
  9201.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-439)=(ref-call 0)@fi)
  9202.      (@if-using(U-C-439) set c-1 438 set ref-class 439 ref-viewer-1 return-from-macro @use not(U-C-439)@fi))
  9203.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-440)=(ref-call 0)@fi)
  9204.      (@if-using(U-C-440) set c-1 438 set ref-class 440 ref-viewer-1 return-from-macro @use not(U-C-440)@fi))
  9205.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-442)=(ref-call 0)@fi)
  9206.      (@if-using(U-C-442) set c-1 72 set ref-class 442 ref-viewer-1 return-from-macro @use not(U-C-442)@fi))
  9207.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-443)=(ref-call 0)@fi)
  9208.      (@if-using(U-C-443) set c-1 75 set ref-class 443 ref-viewer-1 return-from-macro @use not(U-C-443)@fi))
  9209.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-444)=(ref-call 0)@fi)
  9210.      (@if-using(U-C-444) set c-1 76 set ref-class 444 ref-viewer-1 return-from-macro @use not(U-C-444)@fi))
  9211.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-445)=(ref-call 0)@fi)
  9212.      (@if-using(U-C-445) set c-1 307 set ref-class 445 ref-viewer-1 return-from-macro @use not(U-C-445)@fi))
  9213.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-446)=(ref-call 0)@fi)
  9214.      (@if-using(U-C-446) set c-1 82 set ref-class 446 ref-viewer-1 return-from-macro @use not(U-C-446)@fi))
  9215.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-447)=(ref-call 0)@fi)
  9216.      (@if-using(U-C-447) set c-1 73 set ref-class 447 ref-viewer-1 return-from-macro @use not(U-C-447)@fi))
  9217.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-452)=(ref-call 0)@fi)
  9218.      (@if-using(U-C-452) set c-1 40 set ref-class 452 ref-viewer-1 return-from-macro @use not(U-C-452)@fi))
  9219.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-454)=(ref-call 0)@fi)
  9220.      (@if-using(U-C-454) set c-1 81 set ref-class 454 ref-viewer-1 return-from-macro @use not(U-C-454)@fi))
  9221.    (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-460)=(ref-call 0)@fi)
  9222.      (@if-using(U-C-460) set c-1 99 set ref-class 460 ref-viewer-1 return-from-macro @use not(U-C-460)@fi))
  9223.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-461)=(ref-call 0)@fi)
  9224.      (@if-using(U-C-461) set c-1 103 set ref-class 461 ref-viewer-1 return-from-macro @use not(U-C-461)@fi))
  9225.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-464)=(ref-call 0)@fi)
  9226.      (@if-using(U-C-464) set c-1 107 set ref-class 464 ref-viewer-1 return-from-macro @use not(U-C-464)@fi))
  9227.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-465)=(ref-call 0)@fi)
  9228.      (@if-using(U-C-465) set c-1 111 set ref-class 465 ref-viewer-1 return-from-macro @use not(U-C-465)@fi))
  9229.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-473)=(ref-call 0)@fi)
  9230.      (@if-using(U-C-473) set c-1 112 set ref-class 473 ref-viewer-1 return-from-macro @use not(U-C-473)@fi))
  9231.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-476)=(ref-call 0)@fi)
  9232.      (@if-using(U-C-476) set c-1 136 set ref-class 476 ref-viewer-1 return-from-macro @use not(U-C-476)@fi))
  9233.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-478)=(ref-call 0)@fi)
  9234.      (@if-using(U-C-478) set c-1 134 set ref-class 478 ref-viewer-1 return-from-macro @use not(U-C-478)@fi))
  9235.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-483)=(ref-call 0)@fi)
  9236.      (@if-using(U-C-483) set c-1 169 set ref-class 483 ref-viewer-1 return-from-macro @use not(U-C-483)@fi))
  9237.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-484)=(ref-call 0)@fi)
  9238.      (@if-using(U-C-484) set c-1 170 set ref-class 484 ref-viewer-1 return-from-macro @use not(U-C-484)@fi))
  9239.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-485)=(ref-call 0)@fi)
  9240.      (@if-using(U-C-485) set c-1 173 set ref-class 485 ref-viewer-1 return-from-macro @use not(U-C-485)@fi))
  9241.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-486)=(ref-call 0)@fi)
  9242.      (@if-using(U-C-486) set c-1 172 set ref-class 486 ref-viewer-1 return-from-macro @use not(U-C-486)@fi))
  9243.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-487)=(ref-call 0)@fi)
  9244.      (@if-using(U-C-487) set c-1 176 set ref-class 487 ref-viewer-1 return-from-macro @use not(U-C-487)@fi))
  9245.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-488)=(ref-call 0)@fi)
  9246.      (@if-using(U-C-488) set c-1 179 set ref-class 488 ref-viewer-1 return-from-macro @use not(U-C-488)@fi))
  9247.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-490)=(ref-call 0)@fi)
  9248.      (@if-using(U-C-490) set c-1 144 set ref-class 490 ref-viewer-1 return-from-macro @use not(U-C-490)@fi))
  9249.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-494)=(ref-call 0)@fi)
  9250.      (@if-using(U-C-494) set c-1 204 set ref-class 494 ref-viewer-1 return-from-macro @use not(U-C-494)@fi))
  9251.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-496)=(ref-call 0)@fi)
  9252.      (@if-using(U-C-496) set c-1 215 set ref-class 496 ref-viewer-1 return-from-macro @use not(U-C-496)@fi))
  9253.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-497)=(ref-call 0)@fi)
  9254.      (@if-using(U-C-497) set c-1 217 set ref-class 497 ref-viewer-1 return-from-macro @use not(U-C-497)@fi))
  9255.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-498)=(ref-call 0)@fi)
  9256.      (@if-using(U-C-498) set c-1 226 set ref-class 498 ref-viewer-1 return-from-macro @use not(U-C-498)@fi))
  9257.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-502)=(ref-call 0)@fi)
  9258.      (@if-using(U-C-502) set c-1 246 set ref-class 502 ref-viewer-1 return-from-macro @use not(U-C-502)@fi))
  9259.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-503)=(ref-call 0)@fi)
  9260.      (@if-using(U-C-503) set c-1 258 set ref-class 503 ref-viewer-1 return-from-macro @use not(U-C-503)@fi))
  9261.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-504)=(ref-call 0)@fi)
  9262.      (@if-using(U-C-504) set c-1 282 set ref-class 504 ref-viewer-1 return-from-macro @use not(U-C-504)@fi))
  9263.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-507)=(ref-call 0)@fi)
  9264.      (@if-using(U-C-507) set c-1 370 set ref-class 507 ref-viewer-1 return-from-macro @use not(U-C-507)@fi))
  9265.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-509)=(ref-call 0)@fi)
  9266.      (@if-using(U-C-509) set c-1 359 set ref-class 509 ref-viewer-1 return-from-macro @use not(U-C-509)@fi))
  9267.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-511)=(ref-call 0)@fi)
  9268.      (@if-using(U-C-511) set c-1 512 set ref-class 511 ref-viewer-1 return-from-macro @use not(U-C-511)@fi))
  9269.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-514)=(ref-call 0)@fi)
  9270.      (@if-using(U-C-514) set c-1 363 set ref-class 514 ref-viewer-1 return-from-macro @use not(U-C-514)@fi))
  9271.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-518)=(ref-call 0)@fi)
  9272.      (@if-using(U-C-518) set c-1 59 set ref-class 518 ref-viewer-1 return-from-macro @use not(U-C-518)@fi))
  9273.   default(local(c-2)(
  9274.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED )set ref-n 2 @fi
  9275.   case
  9276.    (pre(set ref-call -(ref-call -516))or(0 @if-using(U-C-2)=(ref-call 0)@fi)
  9277.      (@if-using(U-C-2) set c-1 3 set c-2 4 set ref-class 2 ref-viewer-1 return-from-macro @use not(U-C-2)@fi))
  9278.    (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-14)=(ref-call 0)@fi)
  9279.      (@if-using(U-C-14) set c-1 11 set c-2 13 set ref-class 14 ref-viewer-1 return-from-macro @use not(U-C-14)@fi))
  9280.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-21)=(ref-call 0)@fi)
  9281.      (@if-using(U-C-21) set c-1 11 set c-2 13 set ref-class 21 ref-viewer-1 return-from-macro @use not(U-C-21)@fi))
  9282.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-22)=(ref-call 0)@fi)
  9283.      (@if-using(U-C-22) set c-1 11 set c-2 13 set ref-class 22 ref-viewer-1 return-from-macro @use not(U-C-22)@fi))
  9284.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-23)=(ref-call 0)@fi)
  9285.      (@if-using(U-C-23) set c-1 11 set c-2 13 set ref-class 23 ref-viewer-1 return-from-macro @use not(U-C-23)@fi))
  9286.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-24)=(ref-call 0)@fi)
  9287.      (@if-using(U-C-24) set c-1 11 set c-2 13 set ref-class 24 ref-viewer-1 return-from-macro @use not(U-C-24)@fi))
  9288.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-28)=(ref-call 0)@fi)
  9289.      (@if-using(U-C-28) set c-1 11 set c-2 13 set ref-class 28 ref-viewer-1 return-from-macro @use not(U-C-28)@fi))
  9290.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-29)=(ref-call 0)@fi)
  9291.      (@if-using(U-C-29) set c-1 11 set c-2 13 set ref-class 29 ref-viewer-1 return-from-macro @use not(U-C-29)@fi))
  9292.    (pre(set ref-call -(ref-call 15))or(0 @if-using(U-C-44)=(ref-call 0)@fi)
  9293.      (@if-using(U-C-44) set c-1 45 set c-2 49 set ref-class 44 ref-viewer-1 return-from-macro @use not(U-C-44)@fi))
  9294.    (pre(set ref-call -(ref-call 34))or(0 @if-using(U-C-78)=(ref-call 0)@fi)
  9295.      (@if-using(U-C-78) set c-1 79 set c-2 43 set ref-class 78 ref-viewer-1 return-from-macro @use not(U-C-78)@fi))
  9296.    (pre(set ref-call -(ref-call 58))or(0 @if-using(U-C-136)=(ref-call 0)@fi)
  9297.      (@if-using(U-C-136) set c-1 92 set c-2 82 set ref-class 136 ref-viewer-1 return-from-macro @use not(U-C-136)@fi))
  9298.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-137)=(ref-call 0)@fi)
  9299.      (@if-using(U-C-137) set c-1 92 set c-2 82 set ref-class 137 ref-viewer-1 return-from-macro @use not(U-C-137)@fi))
  9300.    (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-143)=(ref-call 0)@fi)
  9301.      (@if-using(U-C-143) set c-1 92 set c-2 82 set ref-class 143 ref-viewer-1 return-from-macro @use not(U-C-143)@fi))
  9302.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-144)=(ref-call 0)@fi)
  9303.      (@if-using(U-C-144) set c-1 92 set c-2 82 set ref-class 144 ref-viewer-1 return-from-macro @use not(U-C-144)@fi))
  9304.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-145)=(ref-call 0)@fi)
  9305.      (@if-using(U-C-145) set c-1 92 set c-2 82 set ref-class 145 ref-viewer-1 return-from-macro @use not(U-C-145)@fi))
  9306.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-146)=(ref-call 0)@fi)
  9307.      (@if-using(U-C-146) set c-1 92 set c-2 82 set ref-class 146 ref-viewer-1 return-from-macro @use not(U-C-146)@fi))
  9308.    (pre(set ref-call -(ref-call 23))or(0 @if-using(U-C-169)=(ref-call 0)@fi)
  9309.      (@if-using(U-C-169) set c-1 71 set c-2 82 set ref-class 169 ref-viewer-1 return-from-macro @use not(U-C-169)@fi))
  9310.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-170)=(ref-call 0)@fi)
  9311.      (@if-using(U-C-170) set c-1 169 set c-2 82 set ref-class 170 ref-viewer-1 return-from-macro @use not(U-C-170)@fi))
  9312.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-172)=(ref-call 0)@fi)
  9313.      (@if-using(U-C-172) set c-1 173 set c-2 82 set ref-class 172 ref-viewer-1 return-from-macro @use not(U-C-172)@fi))
  9314.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-179)=(ref-call 0)@fi)
  9315.      (@if-using(U-C-179) set c-1 177 set c-2 82 set ref-class 179 ref-viewer-1 return-from-macro @use not(U-C-179)@fi))
  9316.    (pre(set ref-call -(ref-call 20))or(0 @if-using(U-C-199)=(ref-call 0)@fi)
  9317.      (@if-using(U-C-199) set c-1 191 set c-2 200 set ref-class 199 ref-viewer-1 return-from-macro @use not(U-C-199)@fi))
  9318.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-201)=(ref-call 0)@fi)
  9319.      (@if-using(U-C-201) set c-1 199 set c-2 200 set ref-class 201 ref-viewer-1 return-from-macro @use not(U-C-201)@fi))
  9320.    (pre(set ref-call -(ref-call 32))or(0 @if-using(U-C-233)=(ref-call 0)@fi)
  9321.      (@if-using(U-C-233) set c-1 218 set c-2 226 set ref-class 233 ref-viewer-1 return-from-macro @use not(U-C-233)@fi))
  9322.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-237)=(ref-call 0)@fi)
  9323.      (@if-using(U-C-237) set c-1 238 set c-2 234 set ref-class 237 ref-viewer-1 return-from-macro @use not(U-C-237)@fi))
  9324.    (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-258)=(ref-call 0)@fi)
  9325.      (@if-using(U-C-258) set c-1 259 set c-2 260 set ref-class 258 ref-viewer-1 return-from-macro @use not(U-C-258)@fi))
  9326.    (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-279)=(ref-call 0)@fi)
  9327.      (@if-using(U-C-279) set c-1 186 set c-2 186 set ref-class 279 ref-viewer-1 return-from-macro @use not(U-C-279)@fi))
  9328.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-280)=(ref-call 0)@fi)
  9329.      (@if-using(U-C-280) set c-1 73 set c-2 281 set ref-class 280 ref-viewer-1 return-from-macro @use not(U-C-280)@fi))
  9330.    (pre(set ref-call -(ref-call 24))or(0 @if-using(U-C-304)=(ref-call 0)@fi)
  9331.      (@if-using(U-C-304) set c-1 186 set c-2 305 set ref-class 304 ref-viewer-1 return-from-macro @use not(U-C-304)@fi))
  9332.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-306)=(ref-call 0)@fi)
  9333.      (@if-using(U-C-306) set c-1 186 set c-2 305 set ref-class 306 ref-viewer-1 return-from-macro @use not(U-C-306)@fi))
  9334.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-309)=(ref-call 0)@fi)
  9335.      (@if-using(U-C-309) set c-1 73 set c-2 305 set ref-class 309 ref-viewer-1 return-from-macro @use not(U-C-309)@fi))
  9336.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-310)=(ref-call 0)@fi)
  9337.      (@if-using(U-C-310) set c-1 73 set c-2 305 set ref-class 310 ref-viewer-1 return-from-macro @use not(U-C-310)@fi))
  9338.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-311)=(ref-call 0)@fi)
  9339.      (@if-using(U-C-311) set c-1 73 set c-2 305 set ref-class 311 ref-viewer-1 return-from-macro @use not(U-C-311)@fi))
  9340.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-313)=(ref-call 0)@fi)
  9341.      (@if-using(U-C-313) set c-1 73 set c-2 305 set ref-class 313 ref-viewer-1 return-from-macro @use not(U-C-313)@fi))
  9342.    (pre(set ref-call -(ref-call 46))or(0 @if-using(U-C-359)=(ref-call 0)@fi)
  9343.      (@if-using(U-C-359) set c-1 92 set c-2 82 set ref-class 359 ref-viewer-1 return-from-macro @use not(U-C-359)@fi))
  9344.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-360)=(ref-call 0)@fi)
  9345.      (@if-using(U-C-360) set c-1 92 set c-2 82 set ref-class 360 ref-viewer-1 return-from-macro @use not(U-C-360)@fi))
  9346.   default(ref-case-fun-3)esac))esac))
  9347. (forward ref-case-fun-4)
  9348. (deffun ref-case-fun-3(
  9349.   case
  9350.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-363)=(ref-call 0)@fi)
  9351.      (@if-using(U-C-363) set c-1 92 set c-2 82 set ref-class 363 ref-viewer-1 return-from-macro @use not(U-C-363)@fi))
  9352.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-364)=(ref-call 0)@fi)
  9353.      (@if-using(U-C-364) set c-1 92 set c-2 82 set ref-class 364 ref-viewer-1 return-from-macro @use not(U-C-364)@fi))
  9354.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-365)=(ref-call 0)@fi)
  9355.      (@if-using(U-C-365) set c-1 92 set c-2 82 set ref-class 365 ref-viewer-1 return-from-macro @use not(U-C-365)@fi))
  9356.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-366)=(ref-call 0)@fi)
  9357.      (@if-using(U-C-366) set c-1 92 set c-2 82 set ref-class 366 ref-viewer-1 return-from-macro @use not(U-C-366)@fi))
  9358.    (pre(set ref-call -(ref-call 46))or(0 @if-using(U-C-412)=(ref-call 0)@fi)
  9359.      (@if-using(U-C-412) set c-1 413 set c-2 414 set ref-class 412 ref-viewer-1 return-from-macro @use not(U-C-412)@fi))
  9360.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-419)=(ref-call 0)@fi)
  9361.      (@if-using(U-C-419) set c-1 77 set c-2 82 set ref-class 419 ref-viewer-1 return-from-macro @use not(U-C-419)@fi))
  9362.    (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-429)=(ref-call 0)@fi)
  9363.      (@if-using(U-C-429) set c-1 430 set c-2 431 set ref-class 429 ref-viewer-1 return-from-macro @use not(U-C-429)@fi))
  9364.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-433)=(ref-call 0)@fi)
  9365.      (@if-using(U-C-433) set c-1 217 set c-2 416 set ref-class 433 ref-viewer-1 return-from-macro @use not(U-C-433)@fi))
  9366.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-436)=(ref-call 0)@fi)
  9367.      (@if-using(U-C-436) set c-1 217 set c-2 416 set ref-class 436 ref-viewer-1 return-from-macro @use not(U-C-436)@fi))
  9368.    (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-448)=(ref-call 0)@fi)
  9369.      (@if-using(U-C-448) set c-1 449 set c-2 452 set ref-class 448 ref-viewer-1 return-from-macro @use not(U-C-448)@fi))
  9370.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-449)=(ref-call 0)@fi)
  9371.      (@if-using(U-C-449) set c-1 450 set c-2 451 set ref-class 449 ref-viewer-1 return-from-macro @use not(U-C-449)@fi))
  9372.    (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-470)=(ref-call 0)@fi)
  9373.      (@if-using(U-C-470) set c-1 471 set c-2 472 set ref-class 470 ref-viewer-1 return-from-macro @use not(U-C-470)@fi))
  9374.    (pre(set ref-call -(ref-call 29))or(0 @if-using(U-C-499)=(ref-call 0)@fi)
  9375.      (@if-using(U-C-499) set c-1 500 set c-2 501 set ref-class 499 ref-viewer-1 return-from-macro @use not(U-C-499)@fi))
  9376.   default(local(c-3)(
  9377.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED )set ref-n 3 @fi
  9378.   case
  9379.    (pre(set ref-call -(ref-call -462))or(0 @if-using(U-C-37)=(ref-call 0)@fi)
  9380.      (@if-using(U-C-37) set c-1 38 set c-2 39 set c-3 41 set ref-class 37 ref-viewer-1 return-from-macro @use not(U-C-37)@fi))
  9381.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-45)=(ref-call 0)@fi)
  9382.      (@if-using(U-C-45) set c-1 46 set c-2 47 set c-3 48 set ref-class 45 ref-viewer-1 return-from-macro @use not(U-C-45)@fi))
  9383.    (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-54)=(ref-call 0)@fi)
  9384.      (@if-using(U-C-54) set c-1 55 set c-2 56 set c-3 57 set ref-class 54 ref-viewer-1 return-from-macro @use not(U-C-54)@fi))
  9385.    (pre(set ref-call -(ref-call 27))or(0 @if-using(U-C-81)=(ref-call 0)@fi)
  9386.      (@if-using(U-C-81) set c-1 82 set c-2 84 set c-3 85 set ref-class 81 ref-viewer-1 return-from-macro @use not(U-C-81)@fi))
  9387.    (pre(set ref-call -(ref-call 36))or(0 @if-using(U-C-117)=(ref-call 0)@fi)
  9388.      (@if-using(U-C-117) set c-1 118 set c-2 119 set c-3 120 set ref-class 117 ref-viewer-1 return-from-macro @use not(U-C-117)@fi))
  9389.    (pre(set ref-call -(ref-call 81))or(0 @if-using(U-C-198)=(ref-call 0)@fi)
  9390.      (@if-using(U-C-198) set c-1 199 set c-2 201 set c-3 202 set ref-class 198 ref-viewer-1 return-from-macro @use not(U-C-198)@fi))
  9391.    (pre(set ref-call -(ref-call 80))or(0 @if-using(U-C-278)=(ref-call 0)@fi)
  9392.      (@if-using(U-C-278) set c-1 64 set c-2 73 set c-3 176 set ref-class 278 ref-viewer-1 return-from-macro @use not(U-C-278)@fi))
  9393.    (pre(set ref-call -(ref-call 34))or(0 @if-using(U-C-312)=(ref-call 0)@fi)
  9394.      (@if-using(U-C-312) set c-1 73 set c-2 5 set c-3 305 set ref-class 312 ref-viewer-1 return-from-macro @use not(U-C-312)@fi))
  9395.    (pre(set ref-call -(ref-call 57))or(0 @if-using(U-C-369)=(ref-call 0)@fi)
  9396.      (@if-using(U-C-369) set c-1 170 set c-2 172 set c-3 370 set ref-class 369 ref-viewer-1 return-from-macro @use not(U-C-369)@fi))
  9397.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-371)=(ref-call 0)@fi)
  9398.      (@if-using(U-C-371) set c-1 216 set c-2 233 set c-3 217 set ref-class 371 ref-viewer-1 return-from-macro @use not(U-C-371)@fi))
  9399.    (pre(set ref-call -(ref-call 44))or(0 @if-using(U-C-415)=(ref-call 0)@fi)
  9400.      (@if-using(U-C-415) set c-1 217 set c-2 416 set c-3 417 set ref-class 415 ref-viewer-1 return-from-macro @use not(U-C-415)@fi))
  9401.    (pre(set ref-call -(ref-call 38))or(0 @if-using(U-C-453)=(ref-call 0)@fi)
  9402.      (@if-using(U-C-453) set c-1 454 set c-2 455 set c-3 505 set ref-class 453 ref-viewer-1 return-from-macro @use not(U-C-453)@fi))
  9403.    (pre(set ref-call -(ref-call 9))or(0 @if-using(U-C-462)=(ref-call 0)@fi)
  9404.      (@if-using(U-C-462) set c-1 463 set c-2 464 set c-3 465 set ref-class 462 ref-viewer-1 return-from-macro @use not(U-C-462)@fi))
  9405.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-466)=(ref-call 0)@fi)
  9406.      (@if-using(U-C-466) set c-1 467 set c-2 468 set c-3 469 set ref-class 466 ref-viewer-1 return-from-macro @use not(U-C-466)@fi))
  9407.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-474)=(ref-call 0)@fi)
  9408.      (@if-using(U-C-474) set c-1 475 set c-2 480 set c-3 481 set ref-class 474 ref-viewer-1 return-from-macro @use not(U-C-474)@fi))
  9409.    (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-495)=(ref-call 0)@fi)
  9410.      (@if-using(U-C-495) set c-1 496 set c-2 497 set c-3 498 set ref-class 495 ref-viewer-1 return-from-macro @use not(U-C-495)@fi))
  9411.    (pre(set ref-call -(ref-call 11))or(0 @if-using(U-C-506)=(ref-call 0)@fi)
  9412.      (@if-using(U-C-506) set c-1 484 set c-2 486 set c-3 507 set ref-class 506 ref-viewer-1 return-from-macro @use not(U-C-506)@fi))
  9413.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-508)=(ref-call 0)@fi)
  9414.      (@if-using(U-C-508) set c-1 509 set c-2 510 set c-3 511 set ref-class 508 ref-viewer-1 return-from-macro @use not(U-C-508)@fi))
  9415.   default(local(c-4)(
  9416.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED )set ref-n 4 @fi
  9417.   case
  9418.    (pre(set ref-call -(ref-call -493))or(0 @if-using(U-C-15)=(ref-call 0)@fi)
  9419.      (@if-using(U-C-15) set c-1 16 set c-2 17 set c-3 18 set c-4 19 set ref-class 15 ref-viewer-1 return-from-macro @use not(U-C-15)@fi))
  9420.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-20)=(ref-call 0)@fi)
  9421.      (@if-using(U-C-20) set c-1 21 set c-2 22 set c-3 23 set c-4 24 set ref-class 20 ref-viewer-1 return-from-macro @use not(U-C-20)@fi))
  9422.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-25)=(ref-call 0)@fi)
  9423.      (@if-using(U-C-25) set c-1 26 set c-2 27 set c-3 28 set c-4 29 set ref-class 25 ref-viewer-1 return-from-macro @use not(U-C-25)@fi))
  9424.    (pre(set ref-call -(ref-call 5))or(0 @if-using(U-C-30)=(ref-call 0)@fi)
  9425.      (@if-using(U-C-30) set c-1 31 set c-2 32 set c-3 33 set c-4 34 set ref-class 30 ref-viewer-1 return-from-macro @use not(U-C-30)@fi))
  9426.    (pre(set ref-call -(ref-call 20))or(0 @if-using(U-C-50)=(ref-call 0)@fi)
  9427.      (@if-using(U-C-50) set c-1 51 set c-2 52 set c-3 54 set c-4 58 set ref-class 50 ref-viewer-1 return-from-macro @use not(U-C-50)@fi))
  9428.    (pre(set ref-call -(ref-call 63))or(0 @if-using(U-C-113)=(ref-call 0)@fi)
  9429.      (@if-using(U-C-113) set c-1 114 set c-2 115 set c-3 116 set c-4 117 set ref-class 113 ref-viewer-1 return-from-macro @use not(U-C-113)@fi))
  9430.    (pre(set ref-call -(ref-call 29))or(0 @if-using(U-C-142)=(ref-call 0)@fi)
  9431.      (@if-using(U-C-142) set c-1 143 set c-2 144 set c-3 145 set c-4 146 set ref-class 142 ref-viewer-1 return-from-macro @use not(U-C-142)@fi))
  9432.    (pre(set ref-call -(ref-call 18))or(0 @if-using(U-C-160)=(ref-call 0)@fi)
  9433.      (@if-using(U-C-160) set c-1 161 set c-2 162 set c-3 163 set c-4 164 set ref-class 160 ref-viewer-1 return-from-macro @use not(U-C-160)@fi))
  9434.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-167)=(ref-call 0)@fi)
  9435.      (@if-using(U-C-167) set c-1 168 set c-2 174 set c-3 180 set c-4 185 set ref-class 167 ref-viewer-1 return-from-macro @use not(U-C-167)@fi))
  9436.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-168)=(ref-call 0)@fi)
  9437.      (@if-using(U-C-168) set c-1 169 set c-2 170 set c-3 171 set c-4 172 set ref-class 168 ref-viewer-1 return-from-macro @use not(U-C-168)@fi))
  9438.    (pre(set ref-call -(ref-call 12))or(0 @if-using(U-C-180)=(ref-call 0)@fi)
  9439.      (@if-using(U-C-180) set c-1 181 set c-2 182 set c-3 183 set c-4 184 set ref-class 180 ref-viewer-1 return-from-macro @use not(U-C-180)@fi))
  9440.    (pre(set ref-call -(ref-call 59))or(0 @if-using(U-C-239)=(ref-call 0)@fi)
  9441.      (@if-using(U-C-239) set c-1 240 set c-2 241 set c-3 242 set c-4 243 set ref-class 239 ref-viewer-1 return-from-macro @use not(U-C-239)@fi))
  9442.    (pre(set ref-call -(ref-call 58))or(0 @if-using(U-C-297)=(ref-call 0)@fi)
  9443.      (@if-using(U-C-297) set c-1 298 set c-2 299 set c-3 300 set c-4 184 set ref-class 297 ref-viewer-1 return-from-macro @use not(U-C-297)@fi))
  9444.    (pre(set ref-call -(ref-call 42))or(0 @if-using(U-C-339)=(ref-call 0)@fi)
  9445.      (@if-using(U-C-339) set c-1 331 set c-2 340 set c-3 341 set c-4 184 set ref-class 339 ref-viewer-1 return-from-macro @use not(U-C-339)@fi))
  9446.    (pre(set ref-call -(ref-call 10))or(0 @if-using(U-C-349)=(ref-call 0)@fi)
  9447.      (@if-using(U-C-349) set c-1 114 set c-2 115 set c-3 350 set c-4 116 set ref-class 349 ref-viewer-1 return-from-macro @use not(U-C-349)@fi))
  9448.    (pre(set ref-call -(ref-call 13))or(0 @if-using(U-C-362)=(ref-call 0)@fi)
  9449.      (@if-using(U-C-362) set c-1 363 set c-2 364 set c-3 365 set c-4 366 set ref-class 362 ref-viewer-1 return-from-macro @use not(U-C-362)@fi))
  9450.    (pre(set ref-call -(ref-call 21))or(0 @if-using(U-C-383)=(ref-call 0)@fi)
  9451.      (@if-using(U-C-383) set c-1 384 set c-2 385 set c-3 386 set c-4 387 set ref-class 383 ref-viewer-1 return-from-macro @use not(U-C-383)@fi))
  9452.    (pre(set ref-call -(ref-call 41))or(0 @if-using(U-C-424)=(ref-call 0)@fi)
  9453.      (@if-using(U-C-424) set c-1 425 set c-2 426 set c-3 427 set c-4 428 set ref-class 424 ref-viewer-1 return-from-macro @use not(U-C-424)@fi))
  9454.    (pre(set ref-call -(ref-call 33))or(0 @if-using(U-C-457)=(ref-call 0)@fi)
  9455.      (@if-using(U-C-457) set c-1 458 set c-2 459 set c-3 460 set c-4 461 set ref-class 457 ref-viewer-1 return-from-macro @use not(U-C-457)@fi))
  9456.    (pre(set ref-call -(ref-call 18))or(0 @if-using(U-C-475)=(ref-call 0)@fi)
  9457.      (@if-using(U-C-475) set c-1 476 set c-2 477 set c-3 478 set c-4 479 set ref-class 475 ref-viewer-1 return-from-macro @use not(U-C-475)@fi))
  9458.    (pre(set ref-call -(ref-call 14))or(0 @if-using(U-C-489)=(ref-call 0)@fi)
  9459.      (@if-using(U-C-489) set c-1 490 set c-2 491 set c-3 492 set c-4 493 set ref-class 489 ref-viewer-1 return-from-macro @use not(U-C-489)@fi))
  9460.    (pre(set ref-call -(ref-call 24))or(0 @if-using(U-C-513)=(ref-call 0)@fi)
  9461.      (@if-using(U-C-513) set c-1 514 set c-2 515 set c-3 516 set c-4 517 set ref-class 513 ref-viewer-1 return-from-macro @use not(U-C-513)@fi))
  9462.   default(local(c-5)(
  9463.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED )set ref-n 5 @fi
  9464.   case
  9465.    (pre(set ref-call -(ref-call -512))or(0 @if-using(U-C-1)=(ref-call 0)@fi)
  9466.      (@if-using(U-C-1) set c-1 2 set c-2 5 set c-3 11 set c-4 12 set c-5 36 set ref-class 1 ref-viewer-1 return-from-macro @use not(U-C-1)@fi))
  9467.    (pre(set ref-call -(ref-call 4))or(0 @if-using(U-C-5)=(ref-call 0)@fi)
  9468.      (@if-using(U-C-5) set c-1 6 set c-2 7 set c-3 8 set c-4 9 set c-5 10 set ref-class 5 ref-viewer-1 return-from-macro @use not(U-C-5)@fi))
  9469.    (pre(set ref-call -(ref-call 55))or(0 @if-using(U-C-60)=(ref-call 0)@fi)
  9470.      (@if-using(U-C-60) set c-1 61 set c-2 78 set c-3 90 set c-4 92 set c-5 45 set ref-class 60 ref-viewer-1 return-from-macro @use not(U-C-60)@fi))
  9471.    (pre(set ref-call -(ref-call 35))or(0 @if-using(U-C-95)=(ref-call 0)@fi)
  9472.      (@if-using(U-C-95) set c-1 96 set c-2 104 set c-3 112 set c-4 113 set c-5 121 set ref-class 95 ref-viewer-1 return-from-macro @use not(U-C-95)@fi))
  9473.    (pre(set ref-call -(ref-call 26))or(0 @if-using(U-C-121)=(ref-call 0)@fi)
  9474.      (@if-using(U-C-121) set c-1 122 set c-2 123 set c-3 124 set c-4 125 set c-5 126 set ref-class 121 ref-viewer-1 return-from-macro @use not(U-C-121)@fi))
  9475.    (pre(set ref-call -(ref-call 53))or(0 @if-using(U-C-174)=(ref-call 0)@fi)
  9476.      (@if-using(U-C-174) set c-1 175 set c-2 176 set c-3 177 set c-4 178 set c-5 179 set ref-class 174 ref-viewer-1 return-from-macro @use not(U-C-174)@fi))
  9477.    (pre(set ref-call -(ref-call 108))or(0 @if-using(U-C-282)=(ref-call 0)@fi)
  9478.      (@if-using(U-C-282) set c-1 186 set c-2 73 set c-3 283 set c-4 65 set c-5 52 set ref-class 282 ref-viewer-1 return-from-macro @use not(U-C-282)@fi))
  9479.    (pre(set ref-call -(ref-call 19))or(0 @if-using(U-C-301)=(ref-call 0)@fi)
  9480.      (@if-using(U-C-301) set c-1 302 set c-2 303 set c-3 304 set c-4 306 set c-5 184 set ref-class 301 ref-viewer-1 return-from-macro @use not(U-C-301)@fi))
  9481.   default(ref-case-fun-4)esac))esac))esac))esac))
  9482. (forward ref-case-fun-5)
  9483. (deffun ref-case-fun-4(
  9484.   case
  9485.    (pre(set ref-call -(ref-call 95))or(0 @if-using(U-C-396)=(ref-call 0)@fi)
  9486.      (@if-using(U-C-396) set c-1 397 set c-2 398 set c-3 399 set c-4 400 set c-5 401 set ref-class 396 ref-viewer-1 return-from-macro @use not(U-C-396)@fi))
  9487.    (pre(set ref-call -(ref-call 27))or(0 @if-using(U-C-423)=(ref-call 0)@fi)
  9488.      (@if-using(U-C-423) set c-1 424 set c-2 429 set c-3 432 set c-4 433 set c-5 434 set ref-class 423 ref-viewer-1 return-from-macro @use not(U-C-423)@fi))
  9489.    (pre(set ref-call -(ref-call 33))or(0 @if-using(U-C-456)=(ref-call 0)@fi)
  9490.      (@if-using(U-C-456) set c-1 457 set c-2 462 set c-3 466 set c-4 470 set c-5 473 set ref-class 456 ref-viewer-1 return-from-macro @use not(U-C-456)@fi))
  9491.    (pre(set ref-call -(ref-call 49))or(0 @if-using(U-C-505)=(ref-call 0)@fi)
  9492.      (@if-using(U-C-505) set c-1 456 set c-2 506 set c-3 508 set c-4 513 set c-5 497 set ref-class 505 ref-viewer-1 return-from-macro @use not(U-C-505)@fi))
  9493.   default(local(c-6)(
  9494.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED )set ref-n 6 @fi
  9495.   case
  9496.    (pre(set ref-call -(ref-call -426))or(0 @if-using(U-C-79)=(ref-call 0)@fi)
  9497.      (@if-using(U-C-79) set c-1 80 set c-2 81 set c-3 86 set c-4 87 set c-5 88 set c-6 89 set ref-class 79 ref-viewer-1 return-from-macro @use not(U-C-79)@fi))
  9498.    (pre(set ref-call -(ref-call 127))or(0 @if-using(U-C-206)=(ref-call 0)@fi)
  9499.      (@if-using(U-C-206) set c-1 207 set c-2 208 set c-3 209 set c-4 210 set c-5 211 set c-6 212 set ref-class 206 ref-viewer-1 return-from-macro @use not(U-C-206)@fi))
  9500.    (pre(set ref-call -(ref-call 83))or(0 @if-using(U-C-289)=(ref-call 0)@fi)
  9501.      (@if-using(U-C-289) set c-1 285 set c-2 290 set c-3 291 set c-4 292 set c-5 293 set c-6 294 set ref-class 289 ref-viewer-1 return-from-macro @use not(U-C-289)@fi))
  9502.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-296)=(ref-call 0)@fi)
  9503.      (@if-using(U-C-296) set c-1 285 set c-2 297 set c-3 301 set c-4 307 set c-5 266 set c-6 184 set ref-class 296 ref-viewer-1 return-from-macro @use not(U-C-296)@fi))
  9504.    (pre(set ref-call -(ref-call 26))or(0 @if-using(U-C-322)=(ref-call 0)@fi)
  9505.      (@if-using(U-C-322) set c-1 323 set c-2 324 set c-3 330 set c-4 339 set c-5 342 set c-6 184 set ref-class 322 ref-viewer-1 return-from-macro @use not(U-C-322)@fi))
  9506.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-324)=(ref-call 0)@fi)
  9507.      (@if-using(U-C-324) set c-1 325 set c-2 326 set c-3 327 set c-4 328 set c-5 329 set c-6 184 set ref-class 324 ref-viewer-1 return-from-macro @use not(U-C-324)@fi))
  9508.    (pre(set ref-call -(ref-call 20))or(0 @if-using(U-C-344)=(ref-call 0)@fi)
  9509.      (@if-using(U-C-344) set c-1 345 set c-2 358 set c-3 369 set c-4 371 set c-5 372 set c-6 373 set ref-class 344 ref-viewer-1 return-from-macro @use not(U-C-344)@fi))
  9510.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-345)=(ref-call 0)@fi)
  9511.      (@if-using(U-C-345) set c-1 346 set c-2 347 set c-3 348 set c-4 349 set c-5 351 set c-6 357 set ref-class 345 ref-viewer-1 return-from-macro @use not(U-C-345)@fi))
  9512.    (pre(set ref-call -(ref-call 6))or(0 @if-using(U-C-351)=(ref-call 0)@fi)
  9513.      (@if-using(U-C-351) set c-1 122 set c-2 352 set c-3 353 set c-4 354 set c-5 355 set c-6 356 set ref-class 351 ref-viewer-1 return-from-macro @use not(U-C-351)@fi))
  9514.    (pre(set ref-call -(ref-call 7))or(0 @if-using(U-C-358)=(ref-call 0)@fi)
  9515.      (@if-using(U-C-358) set c-1 359 set c-2 360 set c-3 361 set c-4 362 set c-5 367 set c-6 368 set ref-class 358 ref-viewer-1 return-from-macro @use not(U-C-358)@fi))
  9516.    (pre(set ref-call -(ref-call 48))or(0 @if-using(U-C-406)=(ref-call 0)@fi)
  9517.      (@if-using(U-C-406) set c-1 407 set c-2 412 set c-3 415 set c-4 418 set c-5 446 set c-6 447 set ref-class 406 ref-viewer-1 return-from-macro @use not(U-C-406)@fi))
  9518.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-407)=(ref-call 0)@fi)
  9519.      (@if-using(U-C-407) set c-1 408 set c-2 409 set c-3 102 set c-4 410 set c-5 411 set c-6 110 set ref-class 407 ref-viewer-1 return-from-macro @use not(U-C-407)@fi))
  9520.    (pre(set ref-call -(ref-call 75))or(0 @if-using(U-C-482)=(ref-call 0)@fi)
  9521.      (@if-using(U-C-482) set c-1 483 set c-2 484 set c-3 485 set c-4 486 set c-5 487 set c-6 488 set ref-class 482 ref-viewer-1 return-from-macro @use not(U-C-482)@fi))
  9522.   default(local(c-7)(
  9523.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED )set ref-n 7 @fi
  9524.   case
  9525.    (pre(set ref-call -(ref-call -470))or(0 @if-using(U-C-12)=(ref-call 0)@fi)
  9526.      (@if-using(U-C-12) set c-1 13 set c-2 14 set c-3 15 set c-4 20 set c-5 25 set c-6 30 set c-7 35 set ref-class 12 ref-viewer-1 return-from-macro @use not(U-C-12)@fi))
  9527.    (pre(set ref-call -(ref-call 84))or(0 @if-using(U-C-96)=(ref-call 0)@fi)
  9528.      (@if-using(U-C-96) set c-1 97 set c-2 98 set c-3 99 set c-4 100 set c-5 101 set c-6 102 set c-7 103 set ref-class 96 ref-viewer-1 return-from-macro @use not(U-C-96)@fi))
  9529.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-104)=(ref-call 0)@fi)
  9530.      (@if-using(U-C-104) set c-1 105 set c-2 106 set c-3 107 set c-4 108 set c-5 109 set c-6 110 set c-7 111 set ref-class 104 ref-viewer-1 return-from-macro @use not(U-C-104)@fi))
  9531.    (pre(set ref-call -(ref-call 43))or(0 @if-using(U-C-147)=(ref-call 0)@fi)
  9532.      (@if-using(U-C-147) set c-1 148 set c-2 149 set c-3 150 set c-4 159 set c-5 160 set c-6 165 set c-7 166 set ref-class 147 ref-viewer-1 return-from-macro @use not(U-C-147)@fi))
  9533.    (pre(set ref-call -(ref-call 71))or(0 @if-using(U-C-218)=(ref-call 0)@fi)
  9534.      (@if-using(U-C-218) set c-1 219 set c-2 220 set c-3 221 set c-4 222 set c-5 223 set c-6 224 set c-7 225 set ref-class 218 ref-viewer-1 return-from-macro @use not(U-C-218)@fi))
  9535.    (pre(set ref-call -(ref-call 8))or(0 @if-using(U-C-226)=(ref-call 0)@fi)
  9536.      (@if-using(U-C-226) set c-1 227 set c-2 228 set c-3 229 set c-4 230 set c-5 231 set c-6 232 set c-7 184 set ref-class 226 ref-viewer-1 return-from-macro @use not(U-C-226)@fi))
  9537.    (pre(set ref-call -(ref-call 18))or(0 @if-using(U-C-244)=(ref-call 0)@fi)
  9538.      (@if-using(U-C-244) set c-1 245 set c-2 255 set c-3 256 set c-4 257 set c-5 258 set c-6 261 set c-7 262 set ref-class 244 ref-viewer-1 return-from-macro @use not(U-C-244)@fi))
  9539.    (pre(set ref-call -(ref-call 19))or(0 @if-using(U-C-263)=(ref-call 0)@fi)
  9540.      (@if-using(U-C-263) set c-1 264 set c-2 265 set c-3 266 set c-4 278 set c-5 279 set c-6 280 set c-7 282 set ref-class 263 ref-viewer-1 return-from-macro @use not(U-C-263)@fi))
  9541.    (pre(set ref-call -(ref-call 53))or(0 @if-using(U-C-316)=(ref-call 0)@fi)
  9542.      (@if-using(U-C-316) set c-1 285 set c-2 317 set c-3 318 set c-4 319 set c-5 320 set c-6 321 set c-7 184 set ref-class 316 ref-viewer-1 return-from-macro @use not(U-C-316)@fi))
  9543.    (pre(set ref-call -(ref-call 30))or(0 @if-using(U-C-346)=(ref-call 0)@fi)
  9544.      (@if-using(U-C-346) set c-1 97 set c-2 98 set c-3 99 set c-4 100 set c-5 101 set c-6 102 set c-7 103 set ref-class 346 ref-viewer-1 return-from-macro @use not(U-C-346)@fi))
  9545.    (pre(set ref-call -(ref-call 1))or(0 @if-using(U-C-347)=(ref-call 0)@fi)
  9546.      (@if-using(U-C-347) set c-1 105 set c-2 106 set c-3 107 set c-4 108 set c-5 109 set c-6 110 set c-7 111 set ref-class 347 ref-viewer-1 return-from-macro @use not(U-C-347)@fi))
  9547.    (pre(set ref-call -(ref-call 26))or(0 @if-using(U-C-373)=(ref-call 0)@fi)
  9548.      (@if-using(U-C-373) set c-1 374 set c-2 375 set c-3 376 set c-4 377 set c-5 378 set c-6 379 set c-7 184 set ref-class 373 ref-viewer-1 return-from-macro @use not(U-C-373)@fi))
  9549.    (pre(set ref-call -(ref-call 15))or(0 @if-using(U-C-388)=(ref-call 0)@fi)
  9550.      (@if-using(U-C-388) set c-1 389 set c-2 390 set c-3 391 set c-4 392 set c-5 393 set c-6 394 set c-7 395 set ref-class 388 ref-viewer-1 return-from-macro @use not(U-C-388)@fi))
  9551.   default(local(c-8)(
  9552.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED )set ref-n 8 @fi
  9553.   case
  9554.    (pre(set ref-call -(ref-call -329))or(0 @if-using(U-C-59)=(ref-call 0)@fi)
  9555.      (@if-using(U-C-59) set c-1 60 set c-2 93 set c-3 94 set c-4 344 set c-5 380 set c-6 406 set c-7 448 set c-8 453 set ref-class 59 ref-viewer-1 return-from-macro @use not(U-C-59)@fi))
  9556.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-61)=(ref-call 0)@fi)
  9557.      (@if-using(U-C-61) set c-1 62 set c-2 63 set c-3 64 set c-4 65 set c-5 66 set c-6 52 set c-7 67 set c-8 68 set ref-class 61 ref-viewer-1 return-from-macro @use not(U-C-61)@fi))
  9558.    (pre(set ref-call -(ref-call 66))or(0 @if-using(U-C-127)=(ref-call 0)@fi)
  9559.      (@if-using(U-C-127) set c-1 128 set c-2 129 set c-3 138 set c-4 139 set c-5 140 set c-6 141 set c-7 142 set c-8 147 set ref-class 127 ref-viewer-1 return-from-macro @use not(U-C-127)@fi))
  9560.    (pre(set ref-call -(ref-call 2))or(0 @if-using(U-C-129)=(ref-call 0)@fi)
  9561.      (@if-using(U-C-129) set c-1 130 set c-2 131 set c-3 132 set c-4 133 set c-5 134 set c-6 135 set c-7 136 set c-8 137 set ref-class 129 ref-viewer-1 return-from-macro @use not(U-C-129)@fi))
  9562.    (pre(set ref-call -(ref-call 58))or(0 @if-using(U-C-187)=(ref-call 0)@fi)
  9563.      (@if-using(U-C-187) set c-1 188 set c-2 189 set c-3 190 set c-4 203 set c-5 204 set c-6 205 set c-7 206 set c-8 213 set ref-class 187 ref-viewer-1 return-from-macro @use not(U-C-187)@fi))
  9564.    (pre(set ref-call -(ref-call 3))or(0 @if-using(U-C-190)=(ref-call 0)@fi)
  9565.      (@if-using(U-C-190) set c-1 191 set c-2 192 set c-3 193 set c-4 194 set c-5 195 set c-6 196 set c-7 197 set c-8 198 set ref-class 190 ref-viewer-1 return-from-macro @use not(U-C-190)@fi))
  9566.    (pre(set ref-call -(ref-call 24))or(0 @if-using(U-C-214)=(ref-call 0)@fi)
  9567.      (@if-using(U-C-214) set c-1 215 set c-2 216 set c-3 217 set c-4 226 set c-5 233 set c-6 234 set c-7 236 set c-8 237 set ref-class 214 ref-viewer-1 return-from-macro @use not(U-C-214)@fi))
  9568.    (pre(set ref-call -(ref-call 93))or(0 @if-using(U-C-307)=(ref-call 0)@fi)
  9569.      (@if-using(U-C-307) set c-1 308 set c-2 309 set c-3 310 set c-4 311 set c-5 312 set c-6 313 set c-7 314 set c-8 184 set ref-class 307 ref-viewer-1 return-from-macro @use not(U-C-307)@fi))
  9570.   default(local(c-9)(
  9571.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED ref-viewer-0-9-USED ref-viewer-1-9-USED )set ref-n 9 @fi
  9572.   case
  9573.    (pre(set ref-call -(ref-call -213))or(0 @if-using(U-C-94)=(ref-call 0)@fi)
  9574.      (@if-using(U-C-94) set c-1 95 set c-2 127 set c-3 167 set c-4 187 set c-5 214 set c-6 239 set c-7 244 set c-8 263 set c-9 284 set ref-class 94 ref-viewer-1 return-from-macro @use not(U-C-94)@fi))
  9575.    (pre(set ref-call -(ref-call 56))or(0 @if-using(U-C-150)=(ref-call 0)@fi)
  9576.      (@if-using(U-C-150) set c-1 74 set c-2 151 set c-3 152 set c-4 153 set c-5 154 set c-6 155 set c-7 156 set c-8 157 set c-9 158 set ref-class 150 ref-viewer-1 return-from-macro @use not(U-C-150)@fi))
  9577.    (pre(set ref-call -(ref-call 95))or(0 @if-using(U-C-245)=(ref-call 0)@fi)
  9578.      (@if-using(U-C-245) set c-1 246 set c-2 247 set c-3 248 set c-4 249 set c-5 250 set c-6 251 set c-7 252 set c-8 253 set c-9 254 set ref-class 245 ref-viewer-1 return-from-macro @use not(U-C-245)@fi))
  9579.   default(ref-case-fun-5)esac))esac))esac))esac))esac))
  9580. (forward ref-case-fun-6)
  9581. (deffun ref-case-fun-5(
  9582.   case
  9583.    (pre(set ref-call -(ref-call 85))or(0 @if-using(U-C-330)=(ref-call 0)@fi)
  9584.      (@if-using(U-C-330) set c-1 331 set c-2 332 set c-3 333 set c-4 334 set c-5 335 set c-6 336 set c-7 337 set c-8 338 set c-9 184 set ref-class 330 ref-viewer-1 return-from-macro @use not(U-C-330)@fi))
  9585.    (pre(set ref-call -(ref-call 50))or(0 @if-using(U-C-380)=(ref-call 0)@fi)
  9586.      (@if-using(U-C-380) set c-1 381 set c-2 382 set c-3 383 set c-4 388 set c-5 396 set c-6 402 set c-7 403 set c-8 404 set c-9 405 set ref-class 380 ref-viewer-1 return-from-macro @use not(U-C-380)@fi))
  9587.    (pre(set ref-call -(ref-call 55))or(0 @if-using(U-C-435)=(ref-call 0)@fi)
  9588.      (@if-using(U-C-435) set c-1 407 set c-2 412 set c-3 422 set c-4 436 set c-5 432 set c-6 437 set c-7 439 set c-8 440 set c-9 441 set ref-class 435 ref-viewer-1 return-from-macro @use not(U-C-435)@fi))
  9589.   default(local(c-10)(
  9590.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED ref-viewer-0-9-USED ref-viewer-1-9-USED ref-viewer-0-10-USED ref-viewer-1-10-USED )set ref-n 10 @fi
  9591.   case
  9592.    (pre(set ref-call -(ref-call -367))or(0 @if-using(U-C-68)=(ref-call 0)@fi)
  9593.      (@if-using(U-C-68) set c-1 49 set c-2 69 set c-3 70 set c-4 5 set c-5 71 set c-6 72 set c-7 74 set c-8 75 set c-9 76 set c-10 77 set ref-class 68 ref-viewer-1 return-from-macro @use not(U-C-68)@fi))
  9594.    (pre(set ref-call -(ref-call 350))or(0 @if-using(U-C-418)=(ref-call 0)@fi)
  9595.      (@if-using(U-C-418) set c-1 419 set c-2 420 set c-3 421 set c-4 422 set c-5 423 set c-6 435 set c-7 442 set c-8 443 set c-9 444 set c-10 445 set ref-class 418 ref-viewer-1 return-from-macro @use not(U-C-418)@fi))
  9596.    (pre(set ref-call -(ref-call 37))or(0 @if-using(U-C-455)=(ref-call 0)@fi)
  9597.      (@if-using(U-C-455) set c-1 456 set c-2 474 set c-3 482 set c-4 489 set c-5 494 set c-6 495 set c-7 499 set c-8 502 set c-9 503 set c-10 504 set ref-class 455 ref-viewer-1 return-from-macro @use not(U-C-455)@fi))
  9598.   default(local(c-11)(
  9599.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED ref-viewer-0-9-USED ref-viewer-1-9-USED ref-viewer-0-10-USED ref-viewer-1-10-USED ref-viewer-0-11-USED ref-viewer-1-11-USED )set ref-n 11 @fi
  9600.   case
  9601.    (pre(set ref-call -(ref-call -171))or(0 @if-using(U-C-284)=(ref-call 0)@fi)
  9602.      (@if-using(U-C-284) set c-1 285 set c-2 286 set c-3 287 set c-4 288 set c-5 289 set c-6 295 set c-7 296 set c-8 316 set c-9 322 set c-10 343 set c-11 184 set ref-class 284 ref-viewer-1 return-from-macro @use not(U-C-284)@fi))
  9603.   default(local(c-12)(
  9604.    @if-using( ref-viewer-0-0-USED ref-viewer-1-0-USED ref-viewer-0-1-USED ref-viewer-1-1-USED ref-viewer-0-2-USED ref-viewer-1-2-USED ref-viewer-0-3-USED ref-viewer-1-3-USED ref-viewer-0-4-USED ref-viewer-1-4-USED ref-viewer-0-5-USED ref-viewer-1-5-USED ref-viewer-0-6-USED ref-viewer-1-6-USED ref-viewer-0-7-USED ref-viewer-1-7-USED ref-viewer-0-8-USED ref-viewer-1-8-USED ref-viewer-0-9-USED ref-viewer-1-9-USED ref-viewer-0-10-USED ref-viewer-1-10-USED ref-viewer-0-11-USED ref-viewer-1-11-USED ref-viewer-0-12-USED ref-viewer-1-12-USED )set ref-n 12 @fi
  9605.   case
  9606.    (pre(set ref-call -(ref-call -18))or(0 @if-using(U-C-266)=(ref-call 0)@fi)
  9607.      (@if-using(U-C-266) set c-1 267 set c-2 268 set c-3 269 set c-4 270 set c-5 271 set c-6 272 set c-7 273 set c-8 274 set c-9 275 set c-10 276 set c-11 277 set c-12 184 set ref-class 266 ref-viewer-1 return-from-macro @use not(U-C-266)@fi))
  9608.   default(ref-case-fun-6)esac))esac))esac))esac))
  9609. (deffun ref-case-fun-6(message ("invalid "  "input! )set ref-call 0))
  9610. (deffun ref-abort-unload(load-function not(ref-case-fun ref-case-fun-0 ref-case-fun-1 ref-case-fun-2 ref-case-fun-3 ref-case-fun-4 ref-case-fun-5 ref-case-fun-6
  9611. @if-using( ref-viewer-0-16-USED ref-viewer-0-15-USED ref-viewer-0-14-USED ref-viewer-0-13-USED ref-viewer-0-12-USED ref-viewer-0-11-USED ref-viewer-0-10-USED ref-viewer-0-9-USED ref-viewer-0-8-USED ref-viewer-0-7-USED ref-viewer-0-6-USED ref-viewer-0-5-USED ref-viewer-0-4-USED ref-viewer-0-3-USED ref-viewer-0-2-USED ref-viewer-0-1-USED ref-viewer-0-0-USED )ref-viewer-0 @fi
  9612. @if-using( ref-viewer-1-12-USED ref-viewer-1-11-USED ref-viewer-1-10-USED ref-viewer-1-9-USED ref-viewer-1-8-USED ref-viewer-1-7-USED ref-viewer-1-6-USED ref-viewer-1-5-USED ref-viewer-1-4-USED ref-viewer-1-3-USED ref-viewer-1-2-USED ref-viewer-1-1-USED ref-viewer-1-0-USED )ref-viewer-1 @fi
  9613. )))
  9614. @if-using not(ABORT-HOOK-ADD)@use (ABORT-HOOK-ADD)( defmac abort-hook-add ( ) )@fi
  9615. (defmac abort-hook-add-saved(abort-hook-add))(undeclare(abort-hook-add))
  9616. (defmac abort-hook-add(set modify-behaviour 0))(undeclare(abort-hook-add-saved))
  9617. (undeclare(ref-case-fun ref-class ref-n c-1 c-2 c-3 c-4 c-5 c-6 c-7 c-8 c-9 c-10 c-11 c-12 c-13 c-14 c-15 c-16 ref-case-fun-0 ref-case-fun-1 ref-case-fun-2 ref-case-fun-3 ref-case-fun-4 ref-case-fun-5 ref-case-fun-6 ref-abort-unload
  9618. @if-using( ref-viewer-0-16-USED ref-viewer-0-15-USED ref-viewer-0-14-USED ref-viewer-0-13-USED ref-viewer-0-12-USED ref-viewer-0-11-USED ref-viewer-0-10-USED ref-viewer-0-9-USED ref-viewer-0-8-USED ref-viewer-0-7-USED ref-viewer-0-6-USED ref-viewer-0-5-USED ref-viewer-0-4-USED ref-viewer-0-3-USED ref-viewer-0-2-USED ref-viewer-0-1-USED ref-viewer-0-0-USED )ref-viewer-0 @fi
  9619. @if-using( ref-viewer-1-12-USED ref-viewer-1-11-USED ref-viewer-1-10-USED ref-viewer-1-9-USED ref-viewer-1-8-USED ref-viewer-1-7-USED ref-viewer-1-6-USED ref-viewer-1-5-USED ref-viewer-1-4-USED ref-viewer-1-3-USED ref-viewer-1-2-USED ref-viewer-1-1-USED ref-viewer-1-0-USED )ref-viewer-1 @fi
  9620. ))
  9621. ))
  9622. @fi
  9623. @use not( 
  9624.  ref-viewer-0-16-USED ref-viewer-0-15-USED ref-viewer-0-14-USED ref-viewer-0-13-USED ref-viewer-0-12-USED ref-viewer-0-11-USED ref-viewer-0-10-USED ref-viewer-0-9-USED ref-viewer-0-8-USED ref-viewer-0-7-USED ref-viewer-0-6-USED ref-viewer-0-5-USED ref-viewer-0-4-USED ref-viewer-0-3-USED ref-viewer-0-2-USED ref-viewer-0-1-USED ref-viewer-0-0-USED
  9625.  ref-viewer-1-12-USED ref-viewer-1-11-USED ref-viewer-1-10-USED ref-viewer-1-9-USED ref-viewer-1-8-USED ref-viewer-1-7-USED ref-viewer-1-6-USED ref-viewer-1-5-USED ref-viewer-1-4-USED ref-viewer-1-3-USED ref-viewer-1-2-USED ref-viewer-1-1-USED ref-viewer-1-0-USED
  9626. )
  9627. @use( file-reference known-endings list sokoban-call-ref regexp-reference cmd-reference)
  9628. @if-using(tags-mac-reference-file-REF)
  9629. @reference-begin
  9630. .ad b
  9631. .TL
  9632. tags-mac-reference-file
  9633. @reference-end
  9634. @fi
  9635. @if-using ( complete )
  9636. @if-using(tags-mac-reference-file-REF)
  9637. @reference-begin
  9638. .sp
  9639. .LP
  9640. \fB1 Description\fP
  9641. @reference-end
  9642. @fi
  9643. @if-using ( complete )
  9644. @if-using(tags-mac-reference-file-REF)
  9645. @reference-begin
  9646. .LP
  9647. This is a libary file, supporting the standard (vi-known) tags file for
  9648. moving to other positions and tag-completion!
  9649. .LP
  9650. This package can only be  used,  if  Origami  is  compiled  to  support
  9651. regular expressions\&.
  9652. .sp
  9653. .LP
  9654. \fB1.1 conditional compilation\fP
  9655. .LP
  9656. If this package is included more than once, all needed tags have to  be
  9657. defined at the first include! The following tags can be set:
  9658. .TS
  9659. center box tab();
  9660. l | l.
  9661. TagFunction
  9662. _
  9663. E-G-T-ABUFFenter-and-go-tags-adjacent-buffer
  9664. E-G-T-BUFFenter-and-go-tags-buffer
  9665. E-O-T-ABUFFenter-and-open-tags-adjacent-buffer
  9666. E-O-T-BUFFenter-and-open-tags-buffer
  9667. F-G-T-ABUFFfind-and-go-tags-adjacent-buffer
  9668. F-G-T-BUFFfind-and-go-tags-buffer
  9669. F-O-T-ABUFFfind-and-open-tags-adjacent-buffer
  9670. F-O-T-BUFFfind-and-open-tags-buffer
  9671. FE-G-T-ABUFFfind-or-enter-and-go-tags-adjacent-buffer
  9672. FE-G-T-BUFFfind-or-enter-and-go-tags-buffer
  9673. FE-O-T-ABUFFfind-or-enter-and-open-tags-adjacent-buffer
  9674. FE-O-T-BUFFfind-or-enter-and-open-tags-buffer
  9675. GO-TAG-MARKgo-tag-mark
  9676. I-T-FILEinsert-tags-file
  9677. O-T-AFILEopen-adjacent-buffer-tags-file
  9678. O-T-FILEopen-buffer-tags-file
  9679. Q-U-G-T-BUFFquit-unchanged-to-other-buffer
  9680. S-N-I-Tsearch-next-incorrect-tag-entry
  9681. S-U-T-FILEset-user-tag
  9682. T-COMPtag-completion
  9683. .TE
  9684. .LP
  9685. If your filesystems uses special names for  absolut  filenames,  define
  9686. the tag ROOT-TEST and a function,  returning true, if the word starting
  9687. at current cursor position is an absolute filename\&.
  9688. .br
  9689. .sp
  9690. .LP
  9691. \fB1.2 error/message return\fP
  9692. .LP
  9693. The OCL-variable tags-error contains the error/message coding  for  the
  9694. tags actions:
  9695. .TS
  9696. center box tab();
  9697. l | l.
  9698. ValueError/Message
  9699. _
  9700. 0ok
  9701. 1tagged file edited more than once
  9702. 2no tag iven
  9703. 3cannot open tags-file
  9704. 4no valid tag in tags-file
  9705. 5cannot open tagged file
  9706. 6tag notfound in tagged file
  9707. 7File edted only once
  9708. 8Currentbuffer is changed
  9709. 9position not found in other buffer (folds entered)
  9710. 10position not found in other buffer
  9711. 11using yur tags file first
  9712. 12using dfault tags files
  9713. 13Sorry, o regular expressions!
  9714. *unspecified error
  9715. .TE
  9716. .br
  9717. @reference-end
  9718. @fi
  9719. @fi
  9720. @if-using(tags-mac-reference-file-REF)
  9721. @reference-begin
  9722. .br
  9723. @reference-end
  9724. @fi
  9725. @fi
  9726. @if-using ( complete file-reference )
  9727. @if-using(tags-mac-reference-file-REF)
  9728. @reference-begin
  9729. .sp
  9730. .LP
  9731. \fB2 Tags file\fP
  9732. @reference-end
  9733. @fi
  9734. @if-using ( complete file-reference )
  9735. @if-using(tags-mac-reference-file-REF)
  9736. @reference-begin
  9737. .LP
  9738. If you want to use the tags facilities, Origami needs to read a special
  9739. tags file\&. The functions try to use the first of the following files:
  9740. .TS
  9741. center box tab();
  9742. l.
  9743. File
  9744. _
  9745. directory-of-file/tags or file/tags (*)
  9746. tags
  9747. ~/tags
  9748. ~/\&.oritags
  9749. .TE
  9750. .IP "* " 
  9751. depending on the type of the current file\&.
  9752. .LP
  9753. During the editor session, you can specify  another  tags  file,  using
  9754. function set-user-tags-file\&.
  9755. .LP
  9756. Entries in the tags file are normal tags entries:
  9757. .sp
  9758. .LP
  9759. \fB2.1 tag filename search-exp\fP
  9760. .TS
  9761. center box tab();
  9762. l | l.
  9763. ItemMeaning
  9764. _
  9765. tagname of a tag, a string
  9766. filenamea string
  9767. search-exp/^text$/
  9768. ?^text$?
  9769. /^text/
  9770. ?^text?
  9771. /text$/
  9772. ?text$?
  9773. /text/
  9774. ?text?
  9775. .TE
  9776. .LP
  9777. These entries might be produced by ctags!
  9778. .br
  9779. .sp
  9780. .LP
  9781. \fB2.2 tag filename line-number\fP
  9782. .TS
  9783. center box tab();
  9784. l | l.
  9785. ItemMeaning
  9786. _
  9787. tagname of a tag, a string
  9788. filenamea string
  9789. line-numbera sequence of digits 0\&.\&.9
  9790. .TE
  9791. .LP
  9792. These entries might be produced by ctags!
  9793. .br
  9794. .sp
  9795. .LP
  9796. \fB2.3 tag file Bexpression\fP
  9797. .TS
  9798. center box tab();
  9799. l | l.
  9800. ItemMeaning
  9801. _
  9802. tagname of a tag, a string
  9803. filenamea string
  9804. expressiona basic-regular search expression
  9805. .TE
  9806. .LP
  9807. These entries are an extension to the standard tags syntax!
  9808. .br
  9809. .sp
  9810. .LP
  9811. \fB2.4 tag file Eexpression\fP
  9812. .TS
  9813. center box tab();
  9814. l | l.
  9815. ItemMeaning
  9816. _
  9817. tagname of a tag, a string
  9818. filenamea string
  9819. expressiona extended-regular search expression
  9820. .TE
  9821. .LP
  9822. These entries are an extension to the standard tag syntax!
  9823. .br
  9824. .sp
  9825. .LP
  9826. \fB2.5 string\fP
  9827. .LP
  9828. `tag-completion' reads only the first word on the lines\&. So a line
  9829. containing a simple string can be used to add keywords for tag-completion!
  9830. Such short entries cannot be used for jumping to a tagged position!
  9831. .br
  9832. @reference-end
  9833. @fi
  9834. @fi
  9835. @if-using(tags-mac-reference-file-REF)
  9836. @reference-begin
  9837. .br
  9838. @reference-end
  9839. @fi
  9840. @fi
  9841. @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref )
  9842. @if-using(tags-mac-reference-file-REF)
  9843. @reference-begin
  9844. .sp
  9845. .LP
  9846. \fB3 Tags\fP
  9847. @reference-end
  9848. @fi
  9849. @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref )
  9850. @if-using(tags-mac-reference-file-REF)
  9851. @reference-begin
  9852. .LP
  9853. Tags are defined using two character sets:
  9854. .IP "c-tags-x-word-set / c-tags-word-set " 
  9855. tag names are buildt using only these characters,
  9856. c-tags-x-word-set is only used, if language None is active\&.
  9857. .IP "c-tags-start-word-set: " 
  9858. first character has to be in this set
  9859. .LP
  9860. Default values are:
  9861. .LP
  9862. .DS
  9863. ( defset c-tags-start-word-set ( alpha ) )
  9864. ( defset c-tags-word-set ( alpha digit "_ ) )
  9865. ( defset c-tags-x-word-set ( c-tags-word-set "- ) )
  9866. .DE
  9867.  
  9868. Changing these sets at runtime, changes  the  tag-search  algorythm!
  9869. c-tags-start-word-set has to be a subset of c-tags-word-set!
  9870. @reference-end
  9871. @fi
  9872. @fi
  9873. @if-using(tags-mac-reference-file-REF)
  9874. @reference-begin
  9875. .br
  9876. @reference-end
  9877. @fi
  9878. @fi
  9879. @if-using ( complete quit-unchanged-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-go-ref fe-ago-ref go-tag-mark-ref find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref set-tf-ref in-tf-ref o-tf-ref ao-tf-ref tag-completion )
  9880. @if-using(tags-mac-reference-file-REF)
  9881. @reference-begin
  9882. .sp
  9883. .LP
  9884. \fB4 Functions and macros\fP
  9885. @reference-end
  9886. @fi
  9887. @if-using ( complete quit-unchanged-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-go-ref fe-ago-ref go-tag-mark-ref )
  9888. @if-using(tags-mac-reference-file-REF)
  9889. @reference-begin
  9890. .sp
  9891. .LP
  9892. \fB4.1 quit-unchanged-to-other-buffer\fP
  9893. .LP
  9894. If the current buffer contains a  unchanged  file,  also  edited  in
  9895. other buffer[s], the  macro  tries to reach the same position in the
  9896. other  buffer\&.  Searching with a regular expression for the  current
  9897. line does not exit entered folds!
  9898. .br
  9899. @reference-end
  9900. @fi
  9901. @fi
  9902. @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref find-go-ref find-ago-ref enter-go-ref enter-ago-ref fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref go-tag-mark-ref )
  9903. @if-using ( complete go-tag-mark-ref )
  9904. @if-using(tags-mac-reference-file-REF)
  9905. @reference-begin
  9906. .sp
  9907. .LP
  9908. \fB4.2 go-tag-mark\fP
  9909. .LP
  9910. This is the function, used by all enter/find tags commands\&. It  uses
  9911. three boolean arguments:
  9912. .IP "adjacent " 
  9913. open buffer adjacent
  9914. .IP "unique " 
  9915. switch to existing buffer, if possible
  9916. .IP "extend " 
  9917. is tags given as prefix
  9918. .LP
  9919. It uses the last value in search-history\&.
  9920. .LP
  9921. See also in 3 Tags\&.
  9922. .LP
  9923. See also in 4.1 quit-unchanged-to-other-buffer\&.
  9924. .br
  9925. @reference-end
  9926. @fi
  9927. @fi
  9928. @if-using ( complete find-open-ref find-aopen-ref enter-open-ref enter-aopen-ref )
  9929. @if-using(tags-mac-reference-file-REF)
  9930. @reference-begin
  9931. .sp
  9932. .LP
  9933. \fB4.3 open tags buffer\fP
  9934. @reference-end
  9935. @fi
  9936. @if-using ( find-open-ref )
  9937. @if-using(tags-mac-reference-file-REF)
  9938. @reference-begin
  9939. .sp
  9940. .LP
  9941. \fB4.3.1 find-and-open-tags-buffer\fP
  9942. .LP
  9943. Open a new buffer, using the word under the cursor as tag\&.
  9944. .LP
  9945. See also in 3 Tags\&.
  9946. .br
  9947. @reference-end
  9948. @fi
  9949. @fi
  9950. @if-using ( find-aopen-ref )
  9951. @if-using(tags-mac-reference-file-REF)
  9952. @reference-begin
  9953. .sp
  9954. .LP
  9955. \fB4.3.2 find-and-open-tags-adjacent-buffer\fP
  9956. .LP
  9957. Open a new adjacent buffer, using the word under the cursor as tag\&.
  9958. .LP
  9959. See also in 3 Tags\&.
  9960. .br
  9961. @reference-end
  9962. @fi
  9963. @fi
  9964. @if-using ( enter-open-ref )
  9965. @if-using(tags-mac-reference-file-REF)
  9966. @reference-begin
  9967. .sp
  9968. .LP
  9969. \fB4.3.3 enter-and-open-tags-buffer\fP
  9970. .LP
  9971. Open  a  new  buffer  for  a  tag,  the  macros  prompt  for\&.  Using
  9972. filename-completion will end the input and searches the  first  tag,
  9973. beginning with the given string!
  9974. .LP
  9975. See also in 3 Tags\&.
  9976. .LP
  9977. enter-and-open-tags-buffer calls the  hooks  begin-prompt-macro  and
  9978. end-prompt-macro, so they have to be defined here, if you need them!
  9979. .br
  9980. @reference-end
  9981. @fi
  9982. @fi
  9983. @if-using ( enter-aopen-ref )
  9984. @if-using(tags-mac-reference-file-REF)
  9985. @reference-begin
  9986. .sp
  9987. .LP
  9988. \fB4.3.4 enter-and-open-tags-adjacent-buffer\fP
  9989. .LP
  9990. Open a new adjacent buffer for a tag, the macros prompt  for\&.  Using
  9991. filename-completion will end the input and  searches  the first tag,
  9992. beginning with the given string!
  9993. .LP
  9994. See also in 3 Tags\&.
  9995. .LP
  9996. enter-and-open-tags-adjacent     buffer     calls     the      hooks
  9997. begin-prompt-macro and end-prompt-macro, so they have to be  defined
  9998. here, if you need them!
  9999. .br
  10000. @reference-end
  10001. @fi
  10002. @fi
  10003. @if-using(tags-mac-reference-file-REF)
  10004. @reference-begin
  10005. .br
  10006. @reference-end
  10007. @fi
  10008. @fi
  10009. @if-using ( complete find-go-ref find-ago-ref enter-go-ref enter-ago-ref )
  10010. @if-using(tags-mac-reference-file-REF)
  10011. @reference-begin
  10012. .sp
  10013. .LP
  10014. \fB4.4 go tags buffer\fP
  10015. @reference-end
  10016. @fi
  10017. @if-using ( find-go-ref )
  10018. @if-using(tags-mac-reference-file-REF)
  10019. @reference-begin
  10020. .sp
  10021. .LP
  10022. \fB4.4.1 find-and-go-tags-buffer\fP
  10023. .LP
  10024. Open a new buffer, using the word under the  cursor  as  tag\&.  Tries
  10025. quit-unchanged-to-other-buffer-ref to reduce the number of buffers\&.
  10026. .LP
  10027. See also in 3 Tags\&.
  10028. .LP
  10029. See also in 4.1 quit-unchanged-to-other-buffer\&.
  10030. .br
  10031. @reference-end
  10032. @fi
  10033. @fi
  10034. @if-using ( find-ago-ref )
  10035. @if-using(tags-mac-reference-file-REF)
  10036. @reference-begin
  10037. .sp
  10038. .LP
  10039. \fB4.4.2 find-and-go-tags-adjacent-buffer\fP
  10040. .LP
  10041. Open a new adjacent buffer, using the word under the cursor as  tag\&.
  10042. Tries quit-unchanged-to-other-buffer-ref to  reduce  the  number  of
  10043. buffers\&.
  10044. .LP
  10045. See also in 3 Tags\&.
  10046. .LP
  10047. See also in 4.1 quit-unchanged-to-other-buffer\&.
  10048. .br
  10049. @reference-end
  10050. @fi
  10051. @fi
  10052. @if-using ( enter-go-ref )
  10053. @if-using(tags-mac-reference-file-REF)
  10054. @reference-begin
  10055. .sp
  10056. .LP
  10057. \fB4.4.3 enter-and-go-tags-buffer\fP
  10058. .LP
  10059. Open  a  new  buffer  for  a  tag,  the  macros  prompt  for\&.  Using
  10060. filename-completion will end the input and searches the  first  tag,
  10061. beginning with the given string!
  10062. .LP
  10063. Tries quit-unchanged-to-other-buffer-ref to  reduce  the  number  of
  10064. buffers\&.
  10065. .LP
  10066. See also in 3 Tags\&.
  10067. .LP
  10068. See also in 4.1 quit-unchanged-to-other-buffer\&.
  10069. .LP
  10070. enter-and-go-tags-buffer  calls  the  hooks  begin-prompt-macro  and
  10071. end-prompt-macro, so they have to be defined here, if you need them!
  10072. .br
  10073. @reference-end
  10074. @fi
  10075. @fi
  10076. @if-using ( enter-ago-ref )
  10077. @if-using(tags-mac-reference-file-REF)
  10078. @reference-begin
  10079. .sp
  10080. .LP
  10081. \fB4.4.4 enter-and-go-tags-adjacent-buffer\fP
  10082. .LP
  10083. Open  a  new  buffer  for  a  tag,  the  macros  prompt  for\&.  Using
  10084. filename-completion will end the input and searches the  first  tag,
  10085. beginning with the given string!
  10086. .LP
  10087. Tries quit-unchanged-to-other-buffer-ref to reduce the number  of
  10088. buffers\&.
  10089. .LP
  10090. See also in 3 Tags\&.
  10091. .LP
  10092. See also in 4.1 quit-unchanged-to-other-buffer\&.
  10093. .LP
  10094. enter-and-go-tags-adjacent-buffer calls the hooks begin-prompt-macro
  10095. and end-prompt-macro, so they have to be defined here, if  you  need
  10096. them!
  10097. .br
  10098. @reference-end
  10099. @fi
  10100. @fi
  10101. @if-using(tags-mac-reference-file-REF)
  10102. @reference-begin
  10103. .br
  10104. @reference-end
  10105. @fi
  10106. @fi
  10107. @if-using ( complete fe-open-ref fe-aopen-ref fe-go-ref fe-ago-ref)
  10108. @if-using(tags-mac-reference-file-REF)
  10109. @reference-begin
  10110. .sp
  10111. .LP
  10112. \fB4.5 find or enter tags buffer\fP
  10113. @reference-end
  10114. @fi
  10115. @if-using ( fe-open-ref )
  10116. @if-using(tags-mac-reference-file-REF)
  10117. @reference-begin
  10118. .sp
  10119. .LP
  10120. \fB4.5.1 find-or-enter-and-open-tags-buffer\fP
  10121. .LP
  10122. Open a new buffer for a tag, using the word  under  the  cursor\&.  If
  10123. failling, the macros prompts for  a  tag\&.  Using filename-completion
  10124. will end the input  and  searches  the first tag, beginning with the
  10125. given string!
  10126. .LP
  10127. See also in 3 Tags\&.
  10128. .LP
  10129. find-or-enter-and-open-tags-buffer     calls        the        hooks
  10130. begin-prompt-macro and end-prompt-macro, so  they have to be defined
  10131. here, if you need them!
  10132. .br
  10133. @reference-end
  10134. @fi
  10135. @fi
  10136. @if-using ( fe-aopen-ref )
  10137. @if-using(tags-mac-reference-file-REF)
  10138. @reference-begin
  10139. .sp
  10140. .LP
  10141. \fB4.5.2 find-or-enter-and-open-tags-adjacent-buffer\fP
  10142. .LP
  10143. Open a new adjacent buffer for a  tag,  using  the  word  under  the
  10144. cursor\&.  If  failling,   the   macros   prompts  for  a  tag\&.  Using
  10145. filename-completion  will end the input and searches the first  tag,
  10146. beginning with the given string!
  10147. .LP
  10148. See also in 3 Tags\&.
  10149. .LP
  10150. find-or-enter-and-open-tags-adjacent-buffer   calls    the     hooks
  10151. begin-prompt-macro and end-prompt-macro, so they  have to be defined
  10152. here, if you need them!
  10153. .br
  10154. @reference-end
  10155. @fi
  10156. @fi
  10157. @if-using ( fe-go-ref )
  10158. @if-using(tags-mac-reference-file-REF)
  10159. @reference-begin
  10160. .sp
  10161. .LP
  10162. \fB4.5.3 find-or-enter-and-go-tags-buffer\fP
  10163. .LP
  10164. Open a new buffer for a tag, using the word  under  the  cursor\&.  If
  10165. failling, the macros prompts for  a  tag\&.  Using filename-completion
  10166. will end the input  and  searches  the first tag, beginning with the
  10167. given string!
  10168. .LP
  10169. Tries quit-unchanged-to-other-buffer-ref to  reduce  the  number  of
  10170. buffers\&.
  10171. .LP
  10172. See also in 3 Tags\&.
  10173. .LP
  10174. See also in 4.1 quit-unchanged-to-other-buffer\&.
  10175. .LP
  10176. find-or-enter-and-go-tags-buffer calls the hooks  begin-prompt-macro
  10177. and end-prompt-macro, so they have to  be  defined here, if you need
  10178. them!
  10179. .br
  10180. @reference-end
  10181. @fi
  10182. @fi
  10183. @if-using ( fe-ago-ref )
  10184. @if-using(tags-mac-reference-file-REF)
  10185. @reference-begin
  10186. .sp
  10187. .LP
  10188. \fB4.5.4 find-or-enter-and-go-tags-adjacent-buffer\fP
  10189. .LP
  10190. Open a new adjacent buffer for a  tag,  using  the  word  under  the
  10191. cursor\&.  If  failling,   the   macros   prompts  for  a  tag\&.  Using
  10192. filename-completion  will end the input and searches the first  tag,
  10193. beginning with the given string!
  10194. .LP
  10195. Tries quit-unchanged-to-other-buffer-ref to  reduce  the  number  of
  10196. buffers\&.
  10197. .LP
  10198. See also in 3 Tags\&.
  10199. .LP
  10200. See also in 4.1 quit-unchanged-to-other-buffer\&.
  10201. .LP
  10202. find-or-enter-and-go-tags-adjacent-buffer    calls     the     hooks
  10203. begin-prompt-macro and end-prompt-macro,  so they have to be defined
  10204. here, if you need them!
  10205. .br
  10206. @reference-end
  10207. @fi
  10208. @fi
  10209. @if-using(tags-mac-reference-file-REF)
  10210. @reference-begin
  10211. .br
  10212. @reference-end
  10213. @fi
  10214. @fi
  10215. @fi
  10216. @if-using ( complete set-tf-ref in-tf-ref o-tf-ref ao-tf-ref )
  10217. @if-using ( complete set-tf-ref in-tf-ref o-tf-ref ao-tf-ref )
  10218. @if-using(tags-mac-reference-file-REF)
  10219. @reference-begin
  10220. .sp
  10221. .LP
  10222. \fB4.6 handling tags file\fP
  10223. @reference-end
  10224. @fi
  10225. @if-using ( set-tf-ref )
  10226. @if-using(tags-mac-reference-file-REF)
  10227. @reference-begin
  10228. .sp
  10229. .LP
  10230. \fB4.6.1 set-user-tag\fP
  10231. .LP
  10232. Don't use the default  tags-file,  but  define  your  own\&.  You  can
  10233. control the  first  tags file by other funtions, setting the history
  10234. tags-file to the correct filename\&. This history will be used, if OCL
  10235. variable tags-user-tags-file is not set to false=0!
  10236. .br
  10237. @reference-end
  10238. @fi
  10239. @fi
  10240. @if-using ( in-tf-ref )
  10241. @if-using(tags-mac-reference-file-REF)
  10242. @reference-begin
  10243. .sp
  10244. .LP
  10245. \fB4.6.2 insert-tags-file\fP
  10246. .LP
  10247. Like insert-file, but does not prompt for a filename\&.
  10248. .br
  10249. @reference-end
  10250. @fi
  10251. @fi
  10252. @if-using ( o-tf-ref )
  10253. @if-using(tags-mac-reference-file-REF)
  10254. @reference-begin
  10255. .sp
  10256. .LP
  10257. \fB4.6.3 open-buffer-tags-file\fP
  10258. .LP
  10259. Like open-buffer, but does not prompt for a  filename\&.  If  no  tags
  10260. file can be reached, the command will be ignored\&.
  10261. .br
  10262. @reference-end
  10263. @fi
  10264. @fi
  10265. @if-using ( ao-tf-ref )
  10266. @if-using(tags-mac-reference-file-REF)
  10267. @reference-begin
  10268. .sp
  10269. .LP
  10270. \fB4.6.4 open-adjacent-buffer-tags-file\fP
  10271. .LP
  10272. Like open-adjacent-buffer, but does not prompt for a filename\&. If no
  10273. tags file can be reached, the command will be ignored\&.
  10274. .br
  10275. @reference-end
  10276. @fi
  10277. @fi
  10278. @if-using(tags-mac-reference-file-REF)
  10279. @reference-begin
  10280. .br
  10281. @reference-end
  10282. @fi
  10283. @fi
  10284. @fi
  10285. @if-using ( complete tag-completion )
  10286. @if-using(tags-mac-reference-file-REF)
  10287. @reference-begin
  10288. .sp
  10289. .LP
  10290. \fB4.7 tag-completion\fP
  10291. .LP
  10292. Similar to origamis filename-completion\&. This function looks only at
  10293. the tag names\&. You may add your own symbols  for  completion\&.  These
  10294. entries may be lines containing only the completion string!
  10295. .LP
  10296. This function can not be used inside prompts!
  10297. .br
  10298. @reference-end
  10299. @fi
  10300. @fi
  10301. @if-using(tags-mac-reference-file-REF)
  10302. @reference-begin
  10303. .br
  10304. @reference-end
  10305. @fi
  10306. @fi
  10307. @if-using ( complete )
  10308. @if-using(tags-mac-reference-file-REF)
  10309. @reference-begin
  10310. .sp
  10311. .LP
  10312. \fB5 Hooks\fP
  10313. @reference-end
  10314. @fi
  10315. @if-using ( complete )
  10316. @if-using(tags-mac-reference-file-REF)
  10317. @reference-begin
  10318. .LP
  10319. The libary defines a macro `abort-hook-add' and a OCL tag
  10320. ABORT-HOOK-ADD\&. This macro should be added to your abort-macro! If
  10321. needed, an existing macro `abort-hook-add' will be integrated!
  10322. .LP
  10323. The function `set-user-tags-file' can be simulated, by changing the
  10324. value of history `tags-file' and setting variable `tags-user-tags-file'
  10325. to non-zero\&. If `tags-user-tags-file' is zero, the default list is
  10326. used\&.
  10327. @reference-end
  10328. @fi
  10329. @fi
  10330. @if-using(tags-mac-reference-file-REF)
  10331. @reference-begin
  10332. .br
  10333. @reference-end
  10334. @fi
  10335. @fi
  10336. @if-using(tags-mac-reference-file-REF)
  10337. @reference-begin
  10338. .br
  10339. @reference-end
  10340. @fi
  10341. @if-using(sokoban-reference-file-REF)
  10342. @reference-begin
  10343. .ad b
  10344. .TL
  10345. sokoban-reference-file
  10346. @reference-end
  10347. @fi
  10348. @if-using ( complete )
  10349. @if-using(sokoban-reference-file-REF)
  10350. @reference-begin
  10351. .sp
  10352. .LP
  10353. \fB1 Description\fP
  10354. @reference-end
  10355. @fi
  10356. @if-using ( complete )
  10357. @if-using(sokoban-reference-file-REF)
  10358. @reference-begin
  10359. .LP
  10360. This library defines  a  function  for  playing  the  well  known  game
  10361. `Sokoban'\&. Therefor  the file `~/\&.orisokoban' is used to store the game
  10362. boards\&. The  file  will be generated automatically with language Inmos,
  10363. to prevent  problems with different fold marks\&. Each level is stored in
  10364. a fold, using the following coding:
  10365. .IP "# " 
  10366. wall
  10367. .IP "\&. " 
  10368. base
  10369. .IP "$ " 
  10370. stone
  10371. .IP "* " 
  10372. stone on base
  10373. .IP "@ " 
  10374. cursor
  10375. .IP "+ " 
  10376. cursor on base
  10377. .LP
  10378. The library defines a own keyboard\&. So it can only be used for bindings
  10379. with multiple modes\&.  The mode is named `sokoban-kbd'\&.  The functions
  10380. .LP
  10381. .DS
  10382.    soko-go-or-push-up, soko-run-or-push-up, soko-run-up
  10383.    soko-go-or-push-down, soko-run-or-push-down, soko-run-down
  10384.    soko-go-or-push-left, soko-run-or-push-left, soko-run-left
  10385.    soko-go-or-push-right, soko-run-or-push-right, soko-run-right
  10386. .DE
  10387.  
  10388. are not undeclared, so they can be bound  to  your  cursor  keys\&.  This
  10389. library uses only the vi based bindings (hjkl)\&.
  10390. .LP
  10391. You have to define a function `SOKOBAN-RESET-KBD', which resets the
  10392. keytables to your default table\&.
  10393. @reference-end
  10394. @fi
  10395. @fi
  10396. @if-using(sokoban-reference-file-REF)
  10397. @reference-begin
  10398. .br
  10399. @reference-end
  10400. @fi
  10401. @fi
  10402. @if-using ( complete sokoban-call-ref )
  10403. @if-using(sokoban-reference-file-REF)
  10404. @reference-begin
  10405. .sp
  10406. .LP
  10407. \fB2 Functions and macros\fP
  10408. @reference-end
  10409. @fi
  10410. @if-using ( complete sokoban-call-ref )
  10411. @if-using(sokoban-reference-file-REF)
  10412. @reference-begin
  10413. .sp
  10414. .LP
  10415. \fB2.1 sokoban\fP
  10416. .LP
  10417. You can play the well known game\&. You have to push the pakets to the
  10418. bases\&. Bases are marked with `\&.'\&. Pakets are marked with `$', or `S'
  10419. on bases\&. Running or pushing through walls (`#') is not possible\&.
  10420. .TS
  10421. center box tab();
  10422. l | l | l.
  10423. FunctionKeyComment
  10424. _
  10425. go-or-push-upk
  10426. run-or-push-upKrepeat and stop at wall
  10427. run-upC-Krepeat and stop at wall or paket
  10428. go-or-push-downj
  10429. run-or-push-downJrepeat and stop at wall
  10430. run-downC-Jrepeat and stop at wall or paket
  10431. go-or-push-lefth
  10432. run-or-push-leftHrepeat and stop at wall
  10433. run-leftC-Hrepeat and stop at wall or paket
  10434. go-or-push-rightl
  10435. run-or-push-rightLrepeat and stop at wall
  10436. run-rightC-Lrepeat and stop at wall or paket
  10437. undo-last-moveuif repeated, only the last one
  10438.  
  10439. next-level+level has not to be solved
  10440. previous-level-
  10441. savesnot over different editing sessions
  10442. resetrto last save or start, if no save
  10443. restart-levelRto start
  10444.  
  10445. quitq
  10446. describe-bindings?
  10447. .TE
  10448. .LP
  10449. Starting a level calls save automatically!
  10450. .br
  10451. @reference-end
  10452. @fi
  10453. @fi
  10454. @if-using(sokoban-reference-file-REF)
  10455. @reference-begin
  10456. .br
  10457. @reference-end
  10458. @fi
  10459. @fi
  10460. @if-using ( complete )
  10461. @if-using(sokoban-reference-file-REF)
  10462. @reference-begin
  10463. .sp
  10464. .LP
  10465. \fB3 Hooks\fP
  10466. @reference-end
  10467. @fi
  10468. @if-using ( complete )
  10469. @if-using(sokoban-reference-file-REF)
  10470. @reference-begin
  10471. .LP
  10472. The libary defines a macro `abort-hook-add' and a OCL tag ABORT-HOOK-ADD\&.
  10473. This macro should be added to your abort-macro! If needed, an existing
  10474. macro `abort-hook-add' will be integrated!
  10475. .LP
  10476. The libary functions are marked as demand-loading\&.
  10477. .LP
  10478. If you do not wnt to use the default file `~/\&.orisokoban', define the tag
  10479. and function SOKOBAN-FILE\&.
  10480. @reference-end
  10481. @fi
  10482. @fi
  10483. @if-using(sokoban-reference-file-REF)
  10484. @reference-begin
  10485. .br
  10486. @reference-end
  10487. @fi
  10488. @fi
  10489. @if-using(sokoban-reference-file-REF)
  10490. @reference-begin
  10491. .br
  10492. @reference-end
  10493. @fi
  10494. @if-using(autoterm-r-REF)
  10495. @reference-begin
  10496. .ad b
  10497. .TL
  10498. autoterm-r
  10499. .sp
  10500. .LP
  10501. \fB1 which keyboards can be used\fP
  10502. .LP
  10503. This  version  works  with  (values  for  environment  variables  TERM  or
  10504. ORIGAMITERM):
  10505. @reference-end
  10506. @fi
  10507. @if-using ( xterm )
  10508. @if-using ( sun )
  10509. @if-using(autoterm-r-REF)
  10510. @reference-begin
  10511. .IP "xterm " 
  10512. If your keyboard/xterm is  reconfigured  to  match  a  standard  sun
  10513. keyboard, you can also use ORIGAMITERM=SUN\&. Therefor you have to map
  10514. the right keypad in the same way, a sun workstation does it\&.
  10515. See in the bindings source file  'modeori-fun/terms'  for  the  used
  10516. keysequences\&.
  10517. @reference-end
  10518. @fi
  10519. @fi
  10520. @if-using(autoterm-r-REF)
  10521. @reference-begin
  10522. @reference-end
  10523. @fi
  10524. @if-using not( sun )
  10525. @if-using(autoterm-r-REF)
  10526. @reference-begin
  10527. .IP "xterm " 
  10528.  
  10529. @reference-end
  10530. @fi
  10531. @fi
  10532. @if-using(autoterm-r-REF)
  10533. @reference-begin
  10534. @reference-end
  10535. @fi
  10536. @fi
  10537. @if-using ( sun )
  10538. @if-using(autoterm-r-REF)
  10539. @reference-begin
  10540. .IP "sun " 
  10541.  
  10542. @reference-end
  10543. @fi
  10544. @fi
  10545. @if-using ( linux )
  10546. @if-using(autoterm-r-REF)
  10547. @reference-begin
  10548. .IP "linux " 
  10549.  
  10550. @reference-end
  10551. @fi
  10552. @fi
  10553. @if-using(autoterm-r-REF)
  10554. @reference-begin
  10555. .IP "hpterm " 
  10556.  
  10557. .IP "hp " 
  10558.  
  10559. .IP "vt100 vt102 vt200 vt220 " 
  10560.  
  10561. .LP
  10562. Not all mentioned terminals support all keys\&. Use 'describe-bindings'  for
  10563. a complete list of command bindings for your terminal\&.
  10564. .br
  10565. .br
  10566. @reference-end
  10567. @fi
  10568. @if-using(CommonUsedReferences-REF)
  10569. @reference-begin
  10570. .ad b
  10571. .TL
  10572. CommonUsedReferences
  10573. @reference-end
  10574. @fi
  10575. @if-using ( regexp-reference )
  10576. @if-using(CommonUsedReferences-REF)
  10577. @reference-begin
  10578. .sp
  10579. .LP
  10580. \fB1 Origami Regular Expressions\fP
  10581. .LP
  10582. Origami supports regular expression search and replace\&. The syntax widely
  10583. conforms POSIX extended or basic regular expressions\&.
  10584. .sp
  10585. .LP
  10586. \fB1.1 Character Match\fP
  10587. .TS
  10588. center box tab();
  10589. l | l | l.
  10590. BasicExtendedMatches
  10591. _
  10592. <char><char><char>, if not a special character
  10593. \e<char>\e<char><char>, if a special character
  10594. \&.\&.any character
  10595. ^^start of line, if at begin of exp\&.
  10596. $$end of line, if at end of exp\&.
  10597. [<class>]<class>]any char in <class>
  10598. [^<class>]^<class>]any char not in <class>
  10599. <class> is a list of
  10600. ) <char>
  10601. ) <char>-<char>
  10602. ) [:<set>:] (*)
  10603. .TE
  10604. .IP "(*) " 
  10605. <set> can be `alpha', `upper', `lower', `digit', `xdigit', `alnum',
  10606. `blank', `space', `print', `cntrl', `graph' or `punct'\&.
  10607. See your local ctype documentation for detailed information\&.
  10608. .br
  10609. .sp
  10610. .LP
  10611. \fB1.2 Complex Expressions\fP
  10612. .TS
  10613. center box tab();
  10614. l | l | l.
  10615. BasicExtendedMatches(*)
  10616. _
  10617. <e1> <e2><e1> <e2>concatenation of strings <s1> <s2>
  10618. \e(<e>\e)(<e>)<s>, used for grouping and \ex in replacement
  10619. <e1>\e|<e2><e1>|<e2><s1> or <s2>
  10620. <e>\e+<e>+one or more strings, matching <e>
  10621. <e>\e?<e>?zero on one string, matching <e>
  10622. <e>*<e>*zero or more strings, matching <e>
  10623. <e>\e{<n>\e}<e>{<n>}<n> strings, matching <e>
  10624. <e>\e{<n>,<m>\e}<e>{<n>,<m>}<n> to <m> strings, matching <e>
  10625. \e!<e>!<e>if at begin of line:
  10626. next line, not matching <e>
  10627. .TE
  10628. .IP "(*) " 
  10629. <e>,<e1> and <e2> are regular expressions and strings <s>,<s1> and <s2>
  10630. are strings, matching the corresponding expressions\&. <n> and <m> are integers\&.
  10631. .br
  10632. .sp
  10633. .LP
  10634. \fB1.3 Replace Expressions\fP
  10635. .LP
  10636. In regular expression replace, the following special expressions are allowed
  10637. (any character, not used for special purpose, can be used for itself):
  10638. .TS
  10639. center box tab();
  10640. l | l.
  10641. ExpressionMeaning(*)
  10642. _
  10643. \e<x>the <x>-th group in the search pattern
  10644. \eu<x>the <x>-th group, all characters uppercase
  10645. \el<x>the <x>-th group, all characters lowercase
  10646. \e{<x><e>}<s> length limited by length of <x>-th group (**)
  10647. \e?<x><e>}<s>, if the <x>-th group matches
  10648. \e!<x><e>}<s>, if the <x>-th group does not match
  10649. \e}}
  10650. \e\e\e
  10651. .TE
  10652. .IP "(*) " 
  10653. <x> can be 0 \&.\&. 9 and g10 \&.\&. g16\&. The <x>-th group is the part of the
  10654. matching string, matched by the part of the regular expressions in the
  10655. <x>-th pair of ()\&. 0 is used for the complete string\&. <e> is a replace
  10656. expression and <s> the corresponding string\&.
  10657. .IP "(**) " 
  10658. For short strings <s>, the last character will be used for padding\&. Use
  10659. `\e0' as last character to prevent padding\&.
  10660. .br
  10661. .br
  10662. @reference-end
  10663. @fi
  10664. @fi
  10665. @if-using ( cmd-reference )
  10666. @if-using(CommonUsedReferences-REF)
  10667. @reference-begin
  10668. .sp
  10669. .LP
  10670. \fB2 Origami Command Line Options\fP
  10671. .TS
  10672. center box tab();
  10673. l | l.
  10674. OptionFunction
  10675. _
  10676. -a delayspecify time between auto-saves
  10677. (1<=delay<=60,default=8)
  10678. -Aopen the list of files, instead of first file
  10679. -Cdisable copyright message
  10680. -Ddump on crash
  10681. -d dspmodespecify display mode (*)
  10682. -eechoing keyboard input on
  10683. -hshow available command line arguments
  10684. -ishow ctrl-chars inverse
  10685. -k namespecify other rc-file
  10686. -K statechoose keypad mode
  10687. N -> numerical
  10688. A -> application
  10689. -l numberfirst line in file
  10690. -m namemarks for fold-display
  10691. -M markslike -m, but give strings directly
  10692. -nload files without fold-parsing
  10693. -N linesspecify size of virtual line handling buffer
  10694. -ostart in overwrite-mode
  10695. -O valuepass data to OCL
  10696. -puse c-preprocessor-mode
  10697. -Pdo not open control terminal, if stdin isn't
  10698. -R rcpathpathlist for rc,help and msg-file
  10699. -S cmduse cmd as shell
  10700. pipe-commands are disabled
  10701. -t widthspecify the size of tabs
  10702. -T namespecify window name, after exiting Origami
  10703. -vstart in view-mode
  10704. -Vverbose-mode
  10705. -W namedisplay name in statusline
  10706. -X stringspecify OS-dependent stuff
  10707. -Zdisable suspend-origami
  10708. .TE
  10709. .IP "* " 
  10710. dspmode is a sequence of:
  10711. .TS
  10712. center box tab();
  10713. l | l.
  10714. CodeMeaning
  10715. _
  10716. ooctal display (C-?k: \e177)
  10717. ddecimal display (C-?: \ed127)
  10718. hhexadecimal display (C-?: \e7F)
  10719. mmark control characters
  10720. iinverse control characters
  10721. nnumbered control characters
  10722. pnormal characters display
  10723. 8numbered display of 8-bit characters
  10724. anumbered character display
  10725. t tabspecify tab width (tab<=0: tab like control)
  10726. .TE
  10727. .br
  10728. @reference-end
  10729. @fi
  10730. @fi
  10731. @if-using(CommonUsedReferences-REF)
  10732. @reference-begin
  10733. .br
  10734. @reference-end
  10735. @fi
  10736. @if-using(autolang-reference-file-REF)
  10737. @reference-begin
  10738. .ad b
  10739. .TL
  10740. autolang-reference-file
  10741. @reference-end
  10742. @fi
  10743. @if-using ( complete )
  10744. @if-using(autolang-reference-file-REF)
  10745. @reference-begin
  10746. .sp
  10747. .LP
  10748. \fB1 Description\fP
  10749. @reference-end
  10750. @fi
  10751. @if-using ( complete )
  10752. @if-using(autolang-reference-file-REF)
  10753. @reference-begin
  10754. .LP
  10755. Libary for automatic switching of language and hash-mode\&. The  mode  is
  10756. marked  with  AutoLang  or   AL   in   the   statusline\&.   Except   for
  10757. set-auto-language,  which  is defined as a macro, all other  operations
  10758. are defined as functions\&.
  10759. @reference-end
  10760. @fi
  10761. @fi
  10762. @if-using(autolang-reference-file-REF)
  10763. @reference-begin
  10764. .br
  10765. @reference-end
  10766. @fi
  10767. @fi
  10768. @if-using ( complete known-endings )
  10769. @if-using(autolang-reference-file-REF)
  10770. @reference-begin
  10771. .sp
  10772. .LP
  10773. \fB2 auto-language switching\fP
  10774. @reference-end
  10775. @fi
  10776. @if-using ( complete known-endings )
  10777. @if-using(autolang-reference-file-REF)
  10778. @reference-begin
  10779. .LP
  10780. If mode auto-language is  active,  language  and   mode  hash-shift  are
  10781. handled  automatically  for files using language None,  depending on the
  10782. ending of the filename\&.
  10783. .LP
  10784. The following languages may be switched on automatically:
  10785. .TS
  10786. center box tab();
  10787. l | l | l | l | l.
  10788. Languagecommentcomment#Endings
  10789. _
  10790. Occam"--"""On\&.ada
  10791. Occam"--"""Off\&.occ
  10792. Pascal"(*""*)"On\&.p / \&.pas
  10793. Pascal"(*""*)"On\&.mod
  10794. Pascal"(*""*)"On\&.h / \&.hh / \&.hpp (*)
  10795. C"/*""*/"On\&.C / \&.c / \&.cc
  10796. C"/*""*/"On\&.cpp
  10797. C"/*""*/"On\&.l / \&.y
  10798. C"/*""*/"On\&.h / \&.hh / \&.hpp (**)
  10799. Script"#"""Off\&.sh / rc
  10800. Script"#"""Off\&.awk / \&.pl / \&.sed
  10801. Script"#"""Off\&.m0 \&.\&. \&.m9
  10802. Script"#"""Offmakefile
  10803. Script"#"""OffMakefile
  10804. Script"#"""OffMAKEFILE
  10805. Lisp";"""On\&.asm / \&.s
  10806. Lisp";"""On\&.e
  10807. Lisp";"""On\&.el
  10808. Roff"\&.\e""""Off\&.0 \&.\&. \&.9
  10809. Roff"\&.\e""""Off\&.man
  10810. Roff"\&.\e""""Off\&.me / \&.ME
  10811. Roff"\&.\e""""Off\&.mm / \&.MM
  10812. Roff"\&.\e""""Off\&.ms / \&.MS
  10813. TeX"%"""Off\&.tex / \&.sty / \&.aux
  10814. User"C"""Off\&.F / \&.FOR / \&.f / \&.for
  10815. User"||"""Off\&.m
  10816. User"@comment"""Off\&.texi
  10817. .TE
  10818. .IP "(*) " 
  10819. if \&.p / \&.pas were used before!
  10820. .IP "(**) " 
  10821. if \&.C / \&.c / \&.cc / \&.cpp were used before!
  10822. .sp
  10823. .LP
  10824. \fB2.1 Known endings\fP
  10825. .TS
  10826. center box tab();
  10827. l.
  10828. Endings
  10829. _
  10830. \&.0 \&.\&. \&.9
  10831. \&.C
  10832. \&.F
  10833. \&.ME / \&.MM / \&.MS
  10834. \&.ada / \&.asm / \&.aux / \&.awk
  10835. \&.c / \&.cc / \&.cpp
  10836. \&.e / \&.el
  10837. \&.f / \&.for
  10838. \&.h / \&.hh / \&.hpp
  10839. \&.l
  10840. \&.m / \&.m0 \&.\&. \&.m9 / \&.man / \&.me / \&.mm / \&.mod / \&.ms
  10841. \&.occ
  10842. \&.p / \&.pas / \&.pl
  10843. \&.s / \&.sed / \&.sh / \&.sty
  10844. \&.tex / \&.texi
  10845. \&.y
  10846. MAKEFILE
  10847. Makefile
  10848. makefile
  10849. rc
  10850. .TE
  10851. .br
  10852. @reference-end
  10853. @fi
  10854. @fi
  10855. @if-using(autolang-reference-file-REF)
  10856. @reference-begin
  10857. .br
  10858. @reference-end
  10859. @fi
  10860. @fi
  10861. @if-using ( complete set-auto-called add-auto-called del-auto-called )
  10862. @if-using(autolang-reference-file-REF)
  10863. @reference-begin
  10864. .sp
  10865. .LP
  10866. \fB3 Functions and macros\fP
  10867. @reference-end
  10868. @fi
  10869. @if-using ( complete set-auto-called )
  10870. @if-using(autolang-reference-file-REF)
  10871. @reference-begin
  10872. .sp
  10873. .LP
  10874. \fB3.1 set-auto-language\fP
  10875. .LP
  10876. Switch the language and hash-shift mode, depending on the  filename\&.
  10877. If the file is not changed before calling this function,  it will be
  10878. left unchanged by this operation\&.
  10879. .br
  10880. @reference-end
  10881. @fi
  10882. @fi
  10883. @if-using ( complete add-auto-called )
  10884. @if-using(autolang-reference-file-REF)
  10885. @reference-begin
  10886. .sp
  10887. .LP
  10888. \fB3.2 add-mode-auto-language\fP
  10889. .LP
  10890. Switch on auto-language mode
  10891. .br
  10892. @reference-end
  10893. @fi
  10894. @fi
  10895. @if-using ( complete del-auto-called )
  10896. @if-using(autolang-reference-file-REF)
  10897. @reference-begin
  10898. .sp
  10899. .LP
  10900. \fB3.3 delete-mode-auto-language\fP
  10901. .LP
  10902. Switch off auto-language mode
  10903. .br
  10904. @reference-end
  10905. @fi
  10906. @fi
  10907. @if-using(autolang-reference-file-REF)
  10908. @reference-begin
  10909. .br
  10910. @reference-end
  10911. @fi
  10912. @fi
  10913. @if-using ( complete )
  10914. @if-using(autolang-reference-file-REF)
  10915. @reference-begin
  10916. .sp
  10917. .LP
  10918. \fB4 Hooks\fP
  10919. @reference-end
  10920. @fi
  10921. @if-using ( complete )
  10922. @if-using(autolang-reference-file-REF)
  10923. @reference-begin
  10924. .LP
  10925. The libary functions are marked as demand-loading\&.
  10926. @reference-end
  10927. @fi
  10928. @fi
  10929. @if-using(autolang-reference-file-REF)
  10930. @reference-begin
  10931. .br
  10932. @reference-end
  10933. @fi
  10934. @fi
  10935. @if-using(autolang-reference-file-REF)
  10936. @reference-begin
  10937. .br
  10938. @reference-end
  10939. @fi
  10940. @if-using(ModeOri-Reference-Card-REF)
  10941. @reference-begin
  10942. .ad b
  10943. .TL
  10944. ModeOri Reference-Card
  10945. .AU
  10946. W\&. Stumvoll
  10947. .AB no
  10948. This is the reference-file for `ModeOri', a binding for the folding-editor
  10949. Origami\&.
  10950. .AE
  10951. .LP
  10952. This document is generated automatically, following the actual configuration of
  10953. ModeOri\&. Therefor some chapters might be skipped, to use the same chapter
  10954. numbers in all configurations of ModeOri\&.
  10955. .sp
  10956. .LP
  10957. \fB1 Global Informations\fP
  10958. .sp
  10959. .LP
  10960. \fB1.1 ModeOri Usage\fP
  10961. .LP
  10962. In addition to standard Origami-features, ModeOri supports several new modes,
  10963. for example:
  10964. .sp
  10965. .LP
  10966. \fB1.1.1 Edit-Mode and Move-Mode\fP
  10967. .LP
  10968. You can switch from editing-environment (Edit-Mode, marked with `Edit' or `E'
  10969. in the statusline) to Move-Mode (marked with `Move' or `M'), which is used to
  10970. define regions of text\&. The normal editing-functions (like `delete-line') work
  10971. on a regions instead of the current line in this mode and return to editing
  10972. afterwards\&.
  10973. .br
  10974. .sp
  10975. .LP
  10976. \fB1.1.2 Buffer-Handling-Mode\fP
  10977. .LP
  10978. Control the screen layout of multiple buffers\&.
  10979. .br
  10980. @reference-end
  10981. @fi
  10982. @if-using ( L-EXT )
  10983. @if-using(ModeOri-Reference-Card-REF)
  10984. @reference-begin
  10985. .sp
  10986. .LP
  10987. \fB1.1.3 Extended-Mode\fP
  10988. .LP
  10989. In Edit-Mode you can choose an Extended-Mode (marked with `Ext' or `X') in the
  10990. statusline)\&. This mode changes the meaning of {,(,[,;,",' and space\&. Instead of
  10991. the normal text-character, complexer structures are put into the text,
  10992. depending on the current folding-language\&.
  10993. .br
  10994. @reference-end
  10995. @fi
  10996. @fi
  10997. @if-using(ModeOri-Reference-Card-REF)
  10998. @reference-begin
  10999. .sp
  11000. .LP
  11001. \fB1.1.4 Line-Movement-Mode\fP
  11002. .LP
  11003. Line-movements (`previous-line' and `next-line') are handled in two different
  11004. ways, depending on set or unset mode `filebased-cursor-motion':
  11005. .TS
  11006. center box tab();
  11007. l | l | l.
  11008. ModeMarkEffect
  11009. _
  11010. screen-based%closed folds
  11011. file-basedopens closed folds
  11012. .TE
  11013. .br
  11014. .sp
  11015. .LP
  11016. \fB1.1.5 Wrap Around\fP
  11017. .LP
  11018. Mode wrap is marked with `Wrap' or `W' in the statusline\&. If this mode is
  11019. active, typing a space at the end of a long line automagically opens a new
  11020. line\&. Break length is given by fill-paragraph width\&.
  11021. .br
  11022. .sp
  11023. .LP
  11024. \fB1.1.6 -> autolang-reference-file - 2 auto-language switching\&.\fP
  11025. @reference-end
  11026. @fi
  11027. @if-using ( SHELL-MODE )
  11028. @if-using(ModeOri-Reference-Card-REF)
  11029. @reference-begin
  11030. .sp
  11031. .LP
  11032. \fB1.1.7 ModeOri and its mini-shell\fP
  11033. .LP
  11034. If command line option -Oshell is active, ModeOri will start as a mini-shell\&.
  11035. This can be used to copy/move/remove files, walk through directory trees\&.
  11036. .br
  11037. @reference-end
  11038. @fi
  11039. @fi
  11040. @if-using(ModeOri-Reference-Card-REF)
  11041. @reference-begin
  11042. .sp
  11043. .LP
  11044. \fB1.1.8 Environment and Command Line Options\fP
  11045. .LP
  11046. Many features of ModeOri can be controlled using command line options:
  11047. .LP
  11048. See also in CommonUsedReferences - 2 Origami Command Line Options\&.
  11049. .sp
  11050. .LP
  11051. \fB1.1.8.2 ModeOri Command Line Options\fP
  11052. .LP
  11053. You can use the following names, to switch on[off] the corresponding mode using
  11054. `-Oname':
  11055. .TS
  11056. center box tab();
  11057. l | l.
  11058. OptionFunction
  11059. _
  11060. @reference-end
  11061. @fi
  11062. @if-using ( SHELL-MODE )
  11063. @if-using(ModeOri-Reference-Card-REF)
  11064. @reference-begin
  11065. noshellstart as editor
  11066. shellstart menu driven mini-shell
  11067. xshellstart menu driven mini-shell in expert mode
  11068. @reference-end
  11069. @fi
  11070. @fi
  11071. @if-using(ModeOri-Reference-Card-REF)
  11072. @reference-begin
  11073. [no]statstatusline
  11074. [no]extextended mode
  11075. [no]bsbuffer-save
  11076. [no]posdisplay position
  11077. [no]ldlong diredit display
  11078. [no]highhighlighting
  11079. [no]centercenter cursor line
  11080. [no|x]magicregular expression mode
  11081. [no]aiauto-indent
  11082. [no]fullfull-shift
  11083. [no]alauto-language setting
  11084. [no]timetime display
  11085.  
  11086. defaultset all modes to their defaults\&.
  11087.  
  11088. slowlike default, but disable:
  11089. position display
  11090. high-lighting
  11091. full-shift
  11092. regular-expression search
  11093. long diredit display
  11094. .TE
  11095. .LP
  11096. However, command line options are handled left to right\&.
  11097. .LP
  11098. The option -Onooverstrike calls the function no-overstrike, when the first file
  11099. is read\&. This can be used to use ModeOri as pager for roff output\&.
  11100. .LP
  11101. The following options pass strings to ModeOri:
  11102. .TS
  11103. center box tab();
  11104. l | l.
  11105. OptionFunction
  11106. _
  11107. tags=fileuse `file', not default path list for tags\&.
  11108. gotags=taguse `tag' to move to the tagged position
  11109. `tag' may be a prefix of a tag\&.
  11110. make=cmduse `cmd' instead of the default command
  11111. spell=cmduse `cmd' instead of the default command
  11112. @reference-end
  11113. @fi
  11114. @if-using ( SHELL-MODE )
  11115. @if-using(ModeOri-Reference-Card-REF)
  11116. @reference-begin
  11117. mail=cmduse `cmd' instead of the default command
  11118. nn=cmduse `cmd' instead of the default command
  11119. @reference-end
  11120. @fi
  11121. @fi
  11122. @if-using(ModeOri-Reference-Card-REF)
  11123. @reference-begin
  11124. .TE
  11125. .LP
  11126. The following mark sets are predefined for Origami Option `-m':
  11127. .TS
  11128. center box tab();
  11129. l | l | l | l | l.
  11130. NameOpenLineCloseFile
  11131. _
  11132. pascal<<<\&.\&.\&.>>>:::
  11133. script##@\&.\&.\&.##$##:
  11134. .TE
  11135. .br
  11136. .LP
  11137. Some of the commands need a correct initialized environment\&. The needed
  11138. resources are:
  11139. @reference-end
  11140. @fi
  11141. @if-using ( W-GET-X-SEL )
  11142. @if-using(ModeOri-Reference-Card-REF)
  11143. @reference-begin
  11144. .sp
  11145. .LP
  11146. \fB1.1.8.3 selection\fP
  11147. .IP "environment-variable: GETSELECTION " 
  11148. Calling $GETSELECTION must write the selection of your window-system to the
  11149. standard-output\&.
  11150. .br
  11151. @reference-end
  11152. @fi
  11153. @fi
  11154. @if-using(ModeOri-Reference-Card-REF)
  11155. @reference-begin
  11156. .sp
  11157. .LP
  11158. \fB1.1.8.4 -> tags-mac-reference-file - 2 Tags file\&.\fP
  11159. .sp
  11160. .LP
  11161. \fB1.1.8.5 library path\fP
  11162. .IP "environement-variable ORIGAMILIBPATH " 
  11163. This variable contains a `:' separated list of directories, used by
  11164. `enter-fold' in extended mode for include-lines\&.
  11165. .br
  11166. .sp
  11167. .LP
  11168. \fB1.1.8.6 make command\fP
  11169. .IP "environment-variable: MAKE_CMD " 
  11170. You have to set this environment-variable to your favourite make-command, to
  11171. use the `call-make' function (default is `make')\&.
  11172. @reference-end
  11173. @fi
  11174. @if-using ( SHELL-MODE )
  11175. @if-using(ModeOri-Reference-Card-REF)
  11176. @reference-begin
  11177. .IP ""
  11178. This command is also used by the Make item in the ModeOriShell\&.
  11179. @reference-end
  11180. @fi
  11181. @fi
  11182. @if-using(ModeOri-Reference-Card-REF)
  11183. @reference-begin
  11184. .sp
  11185. .IP ""
  11186. \fB1.1.8.6.1 using -O\fP
  11187. .br
  11188. .br
  11189. .sp
  11190. .LP
  11191. \fB1.1.8.7 spell command\fP
  11192. .IP "environment-variable: SPELL_CMD " 
  11193. You have to set this environment-variable to your favourite
  11194. spell-checking-command, to use the `spell' function (default is `spell')\&.
  11195. .IP ""
  11196. See also in 1.1.8.6.1 using -O\&.
  11197. .br
  11198. .sp
  11199. .LP
  11200. \fB1.1.8.8 mail command\fP
  11201. .IP "environment-variable: MAIL_CMD " 
  11202. You have to set this environment-variable to your favourite mail processing
  11203. command, to use the Postbox item in the ModeOriShell\&.
  11204. .IP ""
  11205. See also in 1.1.8.6.1 using -O\&.
  11206. .br
  11207. @reference-end
  11208. @fi
  11209. @if-using ( SHELL-MODE )
  11210. @if-using(ModeOri-Reference-Card-REF)
  11211. @reference-begin
  11212. .sp
  11213. .LP
  11214. \fB1.1.8.9 nn command\fP
  11215. .IP "environment-variable: NN_CMD " 
  11216. You have to set this environment-variable to your favourite news reader, to use
  11217. the News item in the ModeOriShell\&.
  11218. .IP ""
  11219. See also in 1.1.8.6.1 using -O\&.
  11220. .br
  11221. .sp
  11222. .LP
  11223. \fB1.1.8.10 edit command\fP
  11224. .IP "environment-variable: EDIT_CMD " 
  11225. Set this variable to your favourite editor, if you do not want to use ModeOri\&.
  11226. .br
  11227. @reference-end
  11228. @fi
  11229. @fi
  11230. @if-using(ModeOri-Reference-Card-REF)
  11231. @reference-begin
  11232. .br
  11233. .br
  11234. .sp
  11235. .LP
  11236. \fB1.2 Keyboard and Key Usage\fP
  11237. .sp
  11238. .LP
  11239. \fB1.2.1 how to reach commands\fP
  11240. .sp
  11241. .LP
  11242. \fB1.2.1.1 escape key followed by 2 character code\fP
  11243. .LP
  11244. The letters are a short-representations of the command, eg:
  11245. .TS
  11246. center box tab();
  11247. l | l.
  11248. KeysequenceFunction
  11249. _
  11250. esc a ttoggle-attach-file-to-fold
  11251. esc + vadd view-mode
  11252. esc - vdelete view-mode
  11253. .TE
  11254. .br
  11255. .sp
  11256. .LP
  11257. \fB1.2.1.2 cursor keypad\fP
  11258. .LP
  11259. Normal cursor movement is supported\&.
  11260. .LP
  11261. The right keypad can be used as a function keypad\&. Key R13 is used as a `Meta'
  11262. key\&. Keys, which are used with a leading R13 are represented by
  11263. `R13/Meta-<key>'\&. For example:
  11264. .TS
  11265. center box tab();
  11266. l | l | l.
  11267. KeysequenceRepresentationFunction
  11268. _
  11269. R8R8previous-line
  11270. R13 R8R13/Meta-R8mtool-top
  11271. R13 gR13/Meta-ggoto-line
  11272. .TE
  11273. .sp
  11274. .LP
  11275. \fB1.2.1.2.1 general layout of the keypad\fP
  11276. .TS
  11277. center box tab();
  11278. l | l | l.
  11279. Key/f/meta-fKey/f/meta-fKey/f/meta-f
  11280. _
  11281. R1R2R3
  11282. beginning-of-foldkill-lineend-of-fold
  11283. previous-pagemove-linenext-page
  11284.  
  11285. R4R5R6
  11286. open-foldcopy-to-kill-bufclose-fold
  11287. enter-folddouble-lineexit-fold
  11288.  
  11289. R7R8R9
  11290. beginning-of-lineprevious-lineend-of-line
  11291. undo-delete-linemtool-topdelete-line
  11292.  
  11293. R10R11R12
  11294. backward-characterins-folded-kill-bforward-character
  11295. backward-wordtoggle-file-foldforward-word
  11296.  
  11297. R13R14R15
  11298. (*)next-linecreate-fold
  11299. center-and-redrawmtool-botunfold-fold
  11300. .TE
  11301. .LP
  11302. The first command is activated by pressing the corresponding key\&.
  11303. .LP
  11304. The second command is activated, by pressing R13, followed by the corresponding
  11305. key\&. Because of this (*) does not call any command!
  11306. .LP
  11307. The meaning of the above mentioned commands is explained in the following
  11308. chapters!
  11309. .LP
  11310. The above given bindings is for normal editing\&. In some modes, other or no
  11311. commands are bound to the keys\&.
  11312. .sp
  11313. .LP
  11314. \fB1.2.1.2.1.1 keysequences used for ORIGAMITERM="sun"\fP
  11315. .LP
  11316. Redefining the terminal definition in your environement (for example xterm
  11317. translation tables) enable the usage of ORITERM="sun" for other terminals\&.
  11318. .LP
  11319. Modeori expects the following keysequences, if ORIGAMITERM is set to "sun":
  11320. .TS
  11321. center box tab();
  11322. l | l | l | l | l.
  11323. KeynameSequence KeynameSequence
  11324. _
  11325. backspaceC-H f1C-[ [ 2 2 4 z
  11326. deleteC-? f2C-[ [ 2 2 5 z
  11327. tabC-I f3C-[ [ 2 2 6 z
  11328. downC-[ [ B f4C-[ [ 2 2 7 z
  11329. leftC-[ [ D f5C-[ [ 2 2 8 z
  11330. rightC-[ [ C f6C-[ [ 2 2 9 z
  11331. upC-[ [ A f7C-[ [ 2 3 0 z
  11332. R1C-[ [ 2 0 8 z f8C-[ [ 2 3 1 z
  11333. R2C-[ [ 2 0 9 z f9C-[ [ 2 3 2 z
  11334. R3C-[ [ 2 1 0 z f10C-[ [ 2 3 3 z
  11335. R4C-[ [ 2 1 1 z L1C-[ [ 1 9 2
  11336. R5C-[ [ 2 1 2 z L2C-[ [ 1 9 3
  11337. R6C-[ [ 2 1 3 z L3C-[ [ 1 9 4
  11338. R7C-[ [ 2 1 4 z L4C-[ [ 1 9 5
  11339. R8C-[ [ 2 1 5 z L5C-[ [ 1 9 6
  11340. R9C-[ [ 2 1 6 z L6C-[ [ 1 9 7
  11341. R10C-[ [ 2 1 7 z L7C-[ [ 1 9 8
  11342. R11C-[ [ 2 1 8 z L8C-[ [ 1 9 9
  11343. R12C-[ [ 2 1 9 z L9C-[ [ 2 0 0
  11344. R13C-[ [ 2 2 0 z L10C-[ [ 2 0 1
  11345. C-[ [ 2 z helpC-[ [ 1 9 6
  11346. R14C-[ [ 2 2 1 z
  11347. R15C-[ [ 2 2 2 z
  11348. .TE
  11349. .LP
  11350. The second sequence for R13 is the one, sent by the Insert key, which some sun
  11351. keyborads have below the R-keys\&.
  11352. .br
  11353. .br
  11354. @reference-end
  11355. @fi
  11356. @if-using ( AMIGA amiga )
  11357. @if-using(ModeOri-Reference-Card-REF)
  11358. @reference-begin
  11359. .sp
  11360. .LP
  11361. \fB1.2.1.2.2 Using a Amiga\fP
  11362. .LP
  11363. Mapping of the keypad to R?? keys:
  11364. .TS
  11365. center box tab();
  11366. l | l | l | l.
  11367. Col\&.1Col\&.2Col\&.3Col\&.4
  11368. _
  11369. R4R5R6R1
  11370. R7R8R9R2
  11371. R10R11R12R3
  11372. R13R14R15Enter
  11373. R13tabEnter
  11374. .TE
  11375. .LP
  11376. Instead of pressing R13 followed by a key, you can also use the one of the
  11377. amiga-keys together with the following key\&.
  11378. .LP
  11379. Sorry, but amiga-[left/right] and cursor keys cannot be used!
  11380. .br
  11381. @reference-end
  11382. @fi
  11383. @fi
  11384. @if-using ( linux )
  11385. @if-using(ModeOri-Reference-Card-REF)
  11386. @reference-begin
  11387. .sp
  11388. .LP
  11389. \fB1.2.1.2.3 Using a linux console\fP
  11390. .LP
  11391. If using ModeOri on a standard linux console, the following mapping of the
  11392. keypad is used:
  11393. .TS
  11394. center box tab();
  11395. l | l | l | l | l | l | l | l.
  11396. --- Col\&.1Col\&.2Col\&.3Col\&.4
  11397. _
  11398. ins\&.-charhomeprev-page NumL\&.R1R2R3
  11399. deletehome-downnext-page R4R5R6unused
  11400. --- R7R8R9R15
  11401. -up- R10R11R12R15
  11402. leftdownright R13R13R14R15
  11403. .TE
  11404. .br
  11405. @reference-end
  11406. @fi
  11407. @fi
  11408. @if-using(ModeOri-Reference-Card-REF)
  11409. @reference-begin
  11410. .br
  11411. .sp
  11412. .LP
  11413. \fB1.2.1.3 function keys\fP
  11414. .LP
  11415. The function-keys f1\&.\&.f10 are used for some commands as a replacement for the
  11416. SUN-like usage of the cursorblock\&.
  11417. .LP
  11418. All function-keys can be simulated by typing:
  11419. .TS
  11420. center box tab();
  11421. l | l.
  11422. KeysequenceSimulation
  11423. _
  11424. fxesc f x, x=1\&.\&.9
  11425. f10esc f 0
  11426. .TE
  11427. .LP
  11428. This is usefull, if your terminal does not support function keys\&.
  11429. .br
  11430. .sp
  11431. .LP
  11432. \fB1.2.1.4 control sequences\fP
  11433. .LP
  11434. Some wordstar oriented sequences for control and movement are also supported\&.
  11435. .LP
  11436. Other commands can be reached by pressing C-Q and a following single character;
  11437. these keys are similar to those, used by R13/Meta!
  11438. .br
  11439. @reference-end
  11440. @fi
  11441. @if-using (MOUSY)
  11442. @if-using(ModeOri-Reference-Card-REF)
  11443. @reference-begin
  11444. .sp
  11445. .LP
  11446. \fB1.2.1.5 mouse\fP
  11447. .LP
  11448. If ModeOri supports the mouse (xterm,\&.\&.\&.), the mouse-buttons are used as
  11449. follows:
  11450. .TS
  11451. center box tab();
  11452. l | l.
  11453. ButtonFunction
  11454. _
  11455. 1move to point and open the fold (if any)
  11456. 2move to point and close fold
  11457. 3move to point and show fold informations
  11458. .TE
  11459. .br
  11460. @reference-end
  11461. @fi
  11462. @fi
  11463. @if-using ( AMIGA amiga )
  11464. @if-using(ModeOri-Reference-Card-REF)
  11465. @reference-begin
  11466. .sp
  11467. .LP
  11468. \fB1.2.1.6 amiga menu\fP
  11469. .LP
  11470. If you are using ModeOri on a Amiga, the following 3 Menus are defined:
  11471. .TS
  11472. center box tab();
  11473. l | l | l.
  11474. ?FileParameter
  11475. _
  11476. BindingsSaveLanguage
  11477. HelpUnchangeFold Marks
  11478. InfoReadDirEdit Filter
  11479. ModeOri menuInsertCommands
  11480. Exit ModeOri
  11481. .TE
  11482. .br
  11483. @reference-end
  11484. @fi
  11485. @fi
  11486. @if-using(ModeOri-Reference-Card-REF)
  11487. @reference-begin
  11488. .br
  11489. .LP
  11490.  
  11491. .br
  11492. .sp
  11493. .LP
  11494. \fB1.3 Used Command Description\fP
  11495. .LP
  11496. The format for this reference card is:
  11497. .sp
  11498. .LP
  11499. \fB1.3.1 command\fP
  11500. .IP "keysequence(s) " 
  11501. short comment to the command
  11502. .br
  11503. .LP
  11504. The command name can be reached by pressing one of the keysequences\&. Except of
  11505. the first mentioned sequence, all following sequences may be invalid, depending
  11506. on the terminal, you are using (value for $TERM / $ORIGAMITERM)\&. Different
  11507. keysequences are limited by `|'\&. describe-bindings shows all currently
  11508. available bindings\&.
  11509. .br
  11510. .sp
  11511. .LP
  11512. \fB1.4 Buffers\fP
  11513. .LP
  11514. You can edit multiple files with ModeOri\&. Each file is displayed in a region
  11515. on the screen\&. Each of this windows/buffers contains a complete editor
  11516. session\&. The histories for prompts and the following buffers are shared over
  11517. these file buffers\&.
  11518. .LP
  11519. There are three text buffers, which can be used for editing:
  11520. .TS
  11521. center box tab();
  11522. l | l.
  11523. BufferUsage
  11524. _
  11525. killcollect lines, insert all as a new fold
  11526. movecan take one line, to move it to another place
  11527. deletestore the last deleted lines for undo
  11528. .TE
  11529. .LP
  11530. The contents of this buffers will not be saved when leaving ModeOri (unless
  11531. mode buffer-save is active) but will stay on filechanges (`read-file',
  11532. `enter-filed-fold', \&.\&. )\&. You can use some macros, to write the contents of
  11533. move-, kill- and delete-buffer to file `~/\&.origamibuf' (or read it from this
  11534. file)\&.
  11535. .LP
  11536. You can use up to 10 position registers (named 0\&.\&.9)\&.
  11537. .br
  11538. .LP
  11539. See also in CommonUsedReferences - 1 Origami Regular Expressions\&.
  11540. .br
  11541. .sp
  11542. .LP
  11543. \fB2 abort\fP
  11544. .IP "C-C " 
  11545. Pressing C-C will abort most commands in a save way and brings you back to
  11546. Edit-Mode\&.
  11547. .br
  11548. .sp
  11549. .LP
  11550. \fB3 Edit-Mode\fP
  11551. .LP
  11552. This mode is marked with `Edit' or `E' in the statusline\&. It is the
  11553. standard-mode for editing and activated at startuptime\&.
  11554. .sp
  11555. .LP
  11556. \fB3.1 Moving Around\fP
  11557. .sp
  11558. .LP
  11559. \fB3.1.1 backward/upward\fP
  11560. .sp
  11561. .LP
  11562. \fB3.1.1.1 backward-character\fP
  11563. .IP "esc l e  |  C-S  |  R10  |  left " 
  11564. Move the cursor one character to the left on current line\&. Do not go to
  11565. previous line when reaching the beginning of the line\&.
  11566. .IP ""
  11567. See also in 1.2.1.2.1 general layout of the keypad\&.
  11568. .br
  11569. .sp
  11570. .LP
  11571. \fB3.1.1.2 backward-word\fP
  11572. .IP "esc l w  |  C-Q C-S  |  R13/Meta-R10 " 
  11573. Move one word to the left and skip lines, if needed\&.
  11574. .IP ""
  11575. See also in 1.2.1.2.1 general layout of the keypad\&.
  11576. .br
  11577. .sp
  11578. .LP
  11579. \fB3.1.1.3 beginning-of-line\fP
  11580. .IP "esc s l  |  C-A  |  R7  |  begin " 
  11581. Move to first non-space character on line\&.
  11582. .IP ""
  11583. See also in 1.2.1.2.1 general layout of the keypad\&.
  11584. .br
  11585. .sp
  11586. .LP
  11587. \fB3.1.1.4 previous-line\fP
  11588. .IP "esc u p  |  C-E  |  R8  |  up " 
  11589. Go to the previous line on the screen\&. If file-based mode is active, folds will
  11590. be opened to reach the previous line in the file\&.
  11591. .IP ""
  11592. See also in 1.2.1.2.1 general layout of the keypad\&.
  11593. .br
  11594. .sp
  11595. .LP
  11596. \fB3.1.1.5 previous-page\fP
  11597. .IP "esc p u  |  R13/Meta-R1  |  prev_page " 
  11598. Move one screen up\&.
  11599. .IP ""
  11600. See also in 1.2.1.2.1 general layout of the keypad\&.
  11601. .br
  11602. .sp
  11603. .LP
  11604. \fB3.1.1.6 mtool-top\fP
  11605. .IP "esc s f  |  C-Q C-E  |  R13/Meta-R8 " 
  11606. Move to the start-fold-comment of the currently opened fold\&. Do not open or
  11607. close any folds\&. If the cursor is on the beginning of a fold, it's moved to the
  11608. beginning of the surrounding fold\&.
  11609. .IP ""
  11610. See also in 1.2.1.2.1 general layout of the keypad\&.
  11611. .br
  11612. .sp
  11613. .LP
  11614. \fB3.1.1.7 beginning-of-fold\fP
  11615. .IP "esc s F  |  R1  |  home " 
  11616. Go to begin-fold-comment of currently entered fold\&. Do not open or close any
  11617. folds\&. If the cursor is on the end of a fold, it's moved to the end of the
  11618. surrounding fold\&.
  11619. .IP ""
  11620. See also in 1.2.1.2.1 general layout of the keypad\&.
  11621. .br
  11622. .br
  11623. .sp
  11624. .LP
  11625. \fB3.1.2 forward/downward\fP
  11626. .sp
  11627. .LP
  11628. \fB3.1.2.1 forward-character\fP
  11629. .IP "esc r i  |  C-D  |  R12  |  right " 
  11630. Move one character to the right and do not go to the next line at end of line\&.
  11631. .IP ""
  11632. See also in 1.2.1.2.1 general layout of the keypad\&.
  11633. .br
  11634. .sp
  11635. .LP
  11636. \fB3.1.2.2 forward-word\fP
  11637. .IP "esc r w  |  C-Q C-D  |  R13/Meta-R12 " 
  11638. Move one word to the right and skip lines, if needed\&.
  11639. .IP ""
  11640. See also in 1.2.1.2.1 general layout of the keypad\&.
  11641. .br
  11642. .sp
  11643. .LP
  11644. \fB3.1.2.3 end-of-line\fP
  11645. .IP "esc e l  |  C-F  |  R9  |  end " 
  11646. Move to last character on line\&.
  11647. .IP ""
  11648. See also in 1.2.1.2.1 general layout of the keypad\&.
  11649. .br
  11650. .sp
  11651. .LP
  11652. \fB3.1.2.4 next-line\fP
  11653. .IP "esc d n  |  C-X  |  R14  |  down " 
  11654. Go to the next line on the screen\&. If file-based mode is active, folds will be
  11655. opened to reach the next line in the file\&.
  11656. .IP ""
  11657. See also in 1.2.1.2.1 general layout of the keypad\&.
  11658. .br
  11659. .sp
  11660. .LP
  11661. \fB3.1.2.5 next-page\fP
  11662. .IP "esc p d  |  R13/Meta-R3  |  next_page " 
  11663. Move on screen down\&.
  11664. .IP ""
  11665. See also in 1.2.1.2.1 general layout of the keypad\&.
  11666. .br
  11667. .sp
  11668. .LP
  11669. \fB3.1.2.6 mtool-bot\fP
  11670. .IP "esc b o  |  C-Q C-X  |  R13/Meta-R14 " 
  11671. Go to the bottom of the currently opened fold\&. Do not open or close any folds\&.
  11672. .IP ""
  11673. See also in 1.2.1.2.1 general layout of the keypad\&.
  11674. .br
  11675. .sp
  11676. .LP
  11677. \fB3.1.2.7 end-of-fold\fP
  11678. .IP "esc b O  |  R3  |  home-down " 
  11679. Go to end-fold-comment of the currently entered fold\&. Do not open or close any
  11680. folds\&.
  11681. .IP ""
  11682. See also in 1.2.1.2.1 general layout of the keypad\&.
  11683. .br
  11684. .br
  11685. .sp
  11686. .LP
  11687. \fB3.1.3 goto-line\fP
  11688. .IP "esc g o  |  C-Q g  |  R13/Meta-g  |  f2 g " 
  11689. ModeOri prompts for a line-number and goes to it\&. All folds are closed, except
  11690. the ones needed to reach the line\&.
  11691. .br
  11692. .sp
  11693. .LP
  11694. \fB3.1.4 searching\fP
  11695. .sp
  11696. .LP
  11697. \fB3.1.4.1 goto-matching-brace\fP
  11698. .IP "C-B  |  esc m b " 
  11699. ModeOri tries to find the match for the following brace types (Skip1 -> Skip2
  11700. [ -> Skip3 ] -> Skip1 \&.\&. ):
  11701. .TS
  11702. center box tab();
  11703. l | l | l | l.
  11704. LanguageSkip1Skip2Skip3
  11705. _
  11706. all()
  11707. all]
  11708. all{}
  11709. all#ifdef#else#endif
  11710. all#if#else#endif
  11711. OCL@if-using@fi
  11712. .TE
  11713. .br
  11714. .sp
  11715. .LP
  11716. \fB3.1.4.2 search-forward\fP
  11717. .IP "esc f i " 
  11718. ModeOri prompts for a pattern and moves to next occurance\&. Mark 0 is set to the
  11719. search start position\&.
  11720. .br
  11721. .sp
  11722. .LP
  11723. \fB3.1.4.3 incremental-search-forward\fP
  11724. .IP "esc i s  |  C-Q f  |  R13/Meta-f  |  L9  |  find  |  f2 f " 
  11725. Start the incremental-search-function\&. ModeOri prompts for characters and moves
  11726. to the next matching position\&. The following actions are supported:
  11727. .RS
  11728. .IP "backward-character/forward-character " 
  11729. look for last/next occurance\&. If this is the first input after starting
  11730. incremental-search-forward, the last given pattern is used\&.
  11731. .RE
  11732. .RS
  11733. .IP "previous-line/next-line " 
  11734. look for a new search pattern in search history\&.
  11735. .RE
  11736. .RS
  11737. .IP "delete-previous-character " 
  11738. remove the last character from the pattern and go to the position, this
  11739. character was added to the pattern\&.
  11740. .RE
  11741. .RS
  11742. .IP "any text character " 
  11743. add it to the pattern and look for next/previous occurance\&.
  11744. .RE
  11745. .IP "" 
  11746. Mark 0 is set to the search start position\&.
  11747. .br
  11748. .sp
  11749. .LP
  11750. \fB3.1.4.4 tags\fP
  11751. .LP
  11752. ModeOri can handle the standard tags format, used by vi:
  11753. .sp
  11754. .LP
  11755. \fB3.1.4.4.1 find-or-enter-and-go-tags-buffer\fP
  11756. .IP "esc t a  |  C-Q t  |  R13/Meta-t " 
  11757. Use the word under the cursor (starting with a letter, containing letters,
  11758. digits and `_'), and open a buffer with the tagged file\&. If this file is
  11759. already edited, go to this buffer\&.
  11760. .IP ""
  11761. If the given tag is not valid, or if ModeOri can not find a corresponding
  11762. position, ModeOri prompts for a tag and searches again\&. `filename-completion'
  11763. can be used to omit the end of a tag name\&.
  11764. .IP ""
  11765. See also in tags-mac-reference-file - 2 Tags file\&.
  11766. .br
  11767. .sp
  11768. .LP
  11769. \fB3.1.4.4.2 quit-unchanged-to-other-buffer\fP
  11770. .IP "esc q t " 
  11771. If the current buffer contains an unchanged file, edited also in an other
  11772. buffer, quit this buffer and go to same position in other buffer!
  11773. .br
  11774. .sp
  11775. .LP
  11776. \fB3.1.4.4.3 search-next-incorrect-tag-entry\fP
  11777. .IP "esc f T " 
  11778. Search for the next line, containing a line, which cannot be handled as a
  11779. tags-line by the used tags-library\&.
  11780. .IP ""
  11781. See also in tags-mac-reference-file - 2 Tags file\&.
  11782. .br
  11783. .br
  11784. .br
  11785. .sp
  11786. .LP
  11787. \fB3.1.5 marks\fP
  11788. .sp
  11789. .LP
  11790. \fB3.1.5.1 set-mark-x\fP
  11791. .IP "esc s x (x=0,1,\&.\&.,9) " 
  11792. Store the current file and current line as position for mark x\&.
  11793. .br
  11794. .sp
  11795. .LP
  11796. \fB3.1.5.2 go-mark-x\fP
  11797. .IP "esc g x (x=0,1,\&.\&.,9) " 
  11798. Goto mark x\&. If the mark is in another file and the current file is changed,
  11799. save the current file\&.
  11800. .br
  11801. .sp
  11802. .LP
  11803. \fB3.1.5.3 push-mark-x\fP
  11804. .IP "esc g x (x=0,1,\&.\&.,9) " 
  11805. Combines enter-fold and go-mark-x\&.
  11806. .br
  11807. .sp
  11808. .LP
  11809. \fB3.1.5.4 swap-mark-x\fP
  11810. .IP "esc w x (x=0,1,\&.\&.,9) " 
  11811. Change current position and mark x\&.
  11812. .br
  11813. .sp
  11814. .LP
  11815. \fB3.1.5.5 go-last-mark\fP
  11816. .IP "esc g m " 
  11817. Go to the mark, used in the last go-mark-x command\&. If the mark is in another
  11818. file and the current file is changed, save the current file\&.
  11819. .br
  11820. .br
  11821. .br
  11822. .sp
  11823. .LP
  11824. \fB3.2 Editing\fP
  11825. .sp
  11826. .LP
  11827. \fB3.2.1 newline-and-indent\fP
  11828. .IP "return " 
  11829. Opens the current line at cursor-position\&. If mode auto-indent is active, the
  11830. new line gets same indentation as the old\&.
  11831. .IP ""
  11832. See also in 1.1.8.6.1 using -O\&.
  11833. .br
  11834. .sp
  11835. .LP
  11836. \fB3.2.2 Deleting\fP
  11837. .sp
  11838. .LP
  11839. \fB3.2.2.1 delete-previous-character\fP
  11840. .IP "esc b s  |  backspace " 
  11841. Delete the character left from the cursor\&. Maybe join the current line and the
  11842. previous line\&. If this is used in front of a open-fold-line, the complete fold
  11843. will be moved one character to the left\&.
  11844. .br
  11845. .sp
  11846. .LP
  11847. \fB3.2.2.2 append-to-previous-line\fP
  11848. .IP "esc j o  |  esc backspace " 
  11849. Join the current and the previous line\&.
  11850. .br
  11851. .sp
  11852. .LP
  11853. \fB3.2.2.3 delete-character\fP
  11854. .IP "esc d c  |  C-G  |  delete " 
  11855. Delete the character under the cursor\&. Maybe join the current and the next
  11856. line\&. If this is used in front of a open-fold-line, the complete fold will be
  11857. moved one character to the left\&.
  11858. .br
  11859. .sp
  11860. .LP
  11861. \fB3.2.2.4 delspaces\fP
  11862. .IP "esc d s  |  esc delete  |  clreol " 
  11863. Delete all spaces from cursorposition to next non-space or end-of-line\&.
  11864. .br
  11865. .sp
  11866. .LP
  11867. \fB3.2.2.5 delete-to-end-of-line\fP
  11868. .IP "esc d e  |  C-Y " 
  11869. Delete all characters on the current line from cursor-position to end\&. The
  11870. deleted part is appended to the delete-buffer\&. If the cursor is in front of a
  11871. closed fold, the complete fold is deleted\&.
  11872. .IP ""
  11873. See also in 1.4 Buffers\&.
  11874. .br
  11875. .sp
  11876. .LP
  11877. \fB3.2.2.6 undo-delete-character\fP
  11878. .IP "esc u c " 
  11879. Put the last deleted character at cursor-position in the text\&.
  11880. .br
  11881. .sp
  11882. .LP
  11883. \fB3.2.2.7 delete-line\fP
  11884. .IP "esc d l  |  C-L  |  R13/Meta-R9  |  delline " 
  11885. Delete the current line\&.
  11886. .IP ""
  11887. See also in 1.4 Buffers\&.
  11888. .IP ""
  11889. See also in 1.2.1.2.1 general layout of the keypad\&.
  11890. .br
  11891. .sp
  11892. .LP
  11893. \fB3.2.2.8 undo-delete-line\fP
  11894. .IP "esc u l  |  C-Q C-L  |  R13/Meta-R7  |  L4 " 
  11895. Put the last deleted line at cursor position into the text\&. This can only be
  11896. done for once for each line!
  11897. .IP ""
  11898. See also in 1.4 Buffers\&.
  11899. .IP ""
  11900. See also in 1.2.1.2.1 general layout of the keypad\&.
  11901. .br
  11902. .br
  11903. .sp
  11904. .LP
  11905. \fB3.2.3 quote-character\fP
  11906. .IP "C-V " 
  11907. The next character from input will be used directly\&. If you have bound it to a
  11908. function, this binding will be ignored\&.
  11909. .br
  11910. .sp
  11911. .LP
  11912. \fB3.2.4 transpose-character\fP
  11913. .IP "C-T " 
  11914. Transpose the current and the character left from the cursor\&. Move one step to
  11915. the right\&.
  11916. .br
  11917. .sp
  11918. .LP
  11919. \fB3.2.5 query-replace-string\fP
  11920. .IP "esc r p  |  C-Q r  |  R13/Meta-r  |  replace  |  f2 r " 
  11921. Prompt for search and replace pattern and replace them (ask for permission)\&.
  11922. Mark 0 is set to the search start position\&.
  11923. .br
  11924. .sp
  11925. .LP
  11926. \fB3.2.6 double-line\fP
  11927. .IP "esc c o  |  C-O  |  R13/Meta-R5  |  copy " 
  11928. A copy of the current line will be put into the text\&. Folds can also be copied\&.
  11929. .IP ""
  11930. See also in 1.2.1.2.1 general layout of the keypad\&.
  11931. .br
  11932. .sp
  11933. .LP
  11934. \fB3.2.7 Edit Buffers\fP
  11935. .sp
  11936. .LP
  11937. \fB3.2.7.1 move-line\fP
  11938. .IP "esc m o  |  C-Q C-O  |  R13/Meta-R2  |  move " 
  11939. If the move-buffer is empty, move current line into the move-buffer\&. Otherwise
  11940. the move-buffer is moved into the text\&.
  11941. .IP ""
  11942. See also in 1.4 Buffers\&.
  11943. .IP ""
  11944. See also in 1.2.1.2.1 general layout of the keypad\&.
  11945. .br
  11946. .sp
  11947. .LP
  11948. \fB3.2.7.2 kill-line\fP
  11949. .IP "esc p i  |  C-K  |  R2  |  L10 " 
  11950. Kills the current line and appends it to the kill-buffer\&. For historical
  11951. reasons the TDS/Multitool-name `PICK'-buffer is used for the
  11952. escape-keysequence\&.
  11953. .IP ""
  11954. See also in 1.4 Buffers\&.
  11955. .IP ""
  11956. See also in 1.2.1.2.1 general layout of the keypad\&.
  11957. .br
  11958. .sp
  11959. .LP
  11960. \fB3.2.7.3 copy-to-kill-buffer\fP
  11961. .IP "esc c p  |  C-Q C-K  |  R5  |  L6 " 
  11962. Puts a copy of the current line at the end of the kill-buffer\&. For historical
  11963. reasons the TDS/Multitool-name `COPY-PICK'-buffer is used for the
  11964. escape-keysequence\&.
  11965. .IP ""
  11966. See also in 1.4 Buffers\&.
  11967. .IP ""
  11968. See also in 1.2.1.2.1 general layout of the keypad\&.
  11969. .br
  11970. .sp
  11971. .LP
  11972. \fB3.2.7.4 insert-folded-kill-buffer\fP
  11973. .IP "esc p p  |  C-P  |  R11  |  L8 " 
  11974. If the kill-buffer isn't empty, ModeOri inserts a new fold containing all
  11975. killed lines into the text\&.
  11976. .IP ""
  11977. See also in 1.4 Buffers\&.
  11978. .IP ""
  11979. See also in 1.2.1.2.1 general layout of the keypad\&.
  11980. .br
  11981. .br
  11982. .sp
  11983. .LP
  11984. \fB3.2.8 Complex Editing Commands\fP
  11985. .sp
  11986. .LP
  11987. \fB3.2.8.1 wrap-word\fP
  11988. .IP "space " 
  11989. Add a space at current position\&. Using this in front of a open-fold-line moves
  11990. the complete fold one space to the right\&. If wrap-mode is active and the cursor
  11991. is at the end of a long line, it will be broken\&.
  11992. .br
  11993. .sp
  11994. .LP
  11995. \fB3.2.8.2 change character cases\fP
  11996. .IP "toggle-case-word: esc t w  |  C-Q !  |  R13/Meta-! " 
  11997. Toggles the case of all characters of the current word and moves behind it\&. If
  11998. the cursor is not on a word, the cursor is moved to the next word first\&.
  11999. .IP "uppercase-word: esc u w  |  C-Q u  |  R13/Meta-u " 
  12000. Change all characters of the current word to uppercase and moves the cursor
  12001. behind it\&. If the cursor is not on a word, the cursor is moved to the next word
  12002. first\&.
  12003. .IP "capitalize-word: esc c w  |  C-Q c  |  R13/Meta-c " 
  12004. Capitalizes the current word to uppercase and moves the cursor behind it\&. If
  12005. the cursor is not on a word, the cursor is moved to the next word first\&.
  12006. .IP "lowercase-word: esc v w  |  C-Q v  |  R13/Meta-v " 
  12007. Change all characters of the current word to lowercase and moves the cursor
  12008. behind it\&. If the cursor is not on a word, the cursor is moved to the next word
  12009. first\&.
  12010. .IP ""
  12011. For historical reasons, this function does not use the binding `esc l
  12012. w',`C-Q l' or `R13/Meta-l', because these sequences are already in use\&.
  12013. .br
  12014. .sp
  12015. .LP
  12016. \fB3.2.8.3 spell-buffer\fP
  12017. .IP "esc s p " 
  12018. Show a buffer containing all misspelled words\&.
  12019. .IP ""
  12020. See also in 1.1.8.7 spell command\&.
  12021. .IP ""
  12022. If view-mode is not active, an interactive search and replace will be started\&.
  12023. In this case, the buffer will be removed when leaving the search and replace
  12024. loop\&.
  12025. .IP ""
  12026. The currently handled word is marked with a `+' in the spell error buffer\&.
  12027. .IP ""
  12028. During the search and replace, the following menu appears\&. There is no marked
  12029. active item, because the cursor is used to mark the current position in the
  12030. text (menu items are selected by typing their first character, for example `o'
  12031. or `O' for Ok)\&.
  12032. .RS
  12033. .IP "Ok Next Replace Edit  Mark   Quit " 
  12034.  
  12035. .sp
  12036. .IP ""
  12037. \fB3.2.8.3.2 Ok\fP
  12038. .IP ""
  12039. Ignore all occurances of the current word\&. Start handling the next misspelled
  12040. word or return to editing environment\&.
  12041. .br
  12042. .sp
  12043. .IP ""
  12044. \fB3.2.8.3.3 Next\fP
  12045. .IP ""
  12046. Ignore this occurance of the misspelled word\&.
  12047. .br
  12048. .sp
  12049. .IP ""
  12050. \fB3.2.8.3.4 Replace\fP
  12051. .IP ""
  12052. Specify a new correction, replace this occurance and move to the next one\&.
  12053. .br
  12054. .sp
  12055. .IP ""
  12056. \fB3.2.8.3.5 Edit\fP
  12057. .IP ""
  12058. Suspend the spell checking and return to editing\&. Using `spell-buffer' will
  12059. continue the spell-check\&. Changing the buffer or changing the buffer
  12060. containing the list of spell-errors makes it impossible, to continue the spell
  12061. checking! In this case, a new spell check will be started!
  12062. .IP ""
  12063. During spell-edit, `SpellPause' will be displayed in the status- line\&.
  12064. .br
  12065. .sp
  12066. .IP ""
  12067. \fB3.2.8.3.6 Mark\fP
  12068. .IP ""
  12069. The handled word will not be removed from the spell error list and the buffer
  12070. containing the spell errors will not be removed, at the end of the spell
  12071. checking\&. A marked word uses a `*' instead of a `+' to indicate the currently
  12072. handled word\&.
  12073. .br
  12074. .sp
  12075. .IP ""
  12076. \fB3.2.8.3.7 Quit\fP
  12077. .IP ""
  12078. Exit spell-buffer and return to editing environment\&.
  12079. .br
  12080. .RE
  12081. .IP "" 
  12082. If you specified a correction with Replace, the menu will be extended:
  12083. .RS
  12084. .IP "Ok Next Replace Substitute(correction) All Edit  Mark   Quit " 
  12085.  
  12086. .sp
  12087. .IP ""
  12088. \fB3.2.8.3.8 Substitute\fP
  12089. .IP ""
  12090. Replace the misspelled word using the last correction and move to its next
  12091. occurance\&.
  12092. .IP ""
  12093. This command can only be used, if you have specified a correction for the
  12094. misspelled word\&.
  12095. .br
  12096. .sp
  12097. .IP ""
  12098. \fB3.2.8.3.9 All\fP
  12099. .IP ""
  12100. Replace all occurances\&.
  12101. .IP ""
  12102. This command can only be used, if you have specified a correction for the
  12103. misspelled word\&.
  12104. .br
  12105. .RE
  12106. .br
  12107. @reference-end
  12108. @fi
  12109. @if-using ( L-EXT )
  12110. @if-using(ModeOri-Reference-Card-REF)
  12111. @reference-begin
  12112. .sp
  12113. .LP
  12114. \fB3.2.8.4 language-struct\fP
  12115. .IP "esc l s  |  C-U " 
  12116. Generates some control structures in language OCL/C/Pascal\&. Available commands
  12117. are shown in a menu\&. Not all languages support all entries!
  12118. .br
  12119. .sp
  12120. .LP
  12121. \fB3.2.8.5 Extended Mode\fP
  12122. .LP
  12123. The following inputs will generate more than themselves, if used in extended
  12124. mode:
  12125. .sp
  12126. .LP
  12127. \fB3.2.8.5.1 (\fP
  12128. .LP
  12129. in languages C OCL Pascal Occam Inmos TeX, the string `()' is generated and
  12130. the cursor is moved to the `)' (`[' analogue)
  12131. .br
  12132. .sp
  12133. .LP
  12134. \fB3.2.8.5.2 {\fP
  12135. .LP
  12136. in language C,OCL,Occam or Pascal, a block is put at the right position:
  12137. .IP "Occam: " 
  12138.  
  12139. .IP ""
  12140. .DS
  12141. SEQ
  12142.   foo1
  12143.   SEQ
  12144.     foo2
  12145. .DE
  12146. .IP "C " 
  12147.  
  12148. .IP ""
  12149. .DS
  12150. @reference-end
  12151. @fi
  12152. @if-using not(MY-C-CB)
  12153. @if-using(ModeOri-Reference-Card-REF)
  12154. @reference-begin
  12155. main (\&.\&.\&.)
  12156.  { char foo;
  12157.    if (argc)
  12158.     { foo='m';
  12159.     }
  12160.  }
  12161. @reference-end
  12162. @fi
  12163. @fi
  12164. @if-using (MY-C-CB)
  12165. @if-using(ModeOri-Reference-Card-REF)
  12166. @reference-begin
  12167. using your indentation
  12168. @reference-end
  12169. @fi
  12170. @fi
  12171. @if-using(ModeOri-Reference-Card-REF)
  12172. @reference-begin
  12173. .DE
  12174. .IP "Pascal: " 
  12175.  
  12176. .IP ""
  12177. .DS
  12178. @reference-end
  12179. @fi
  12180. @if-using not(MY-P-CB)
  12181. @if-using(ModeOri-Reference-Card-REF)
  12182. @reference-begin
  12183. procedure main(int argc);
  12184.   begin
  12185.     if (argc>0) then
  12186.       begin
  12187.         foo:='m';
  12188.       end;
  12189.   end;
  12190. @reference-end
  12191. @fi
  12192. @fi
  12193. @if-using (MY-P-CB)
  12194. @if-using(ModeOri-Reference-Card-REF)
  12195. @reference-begin
  12196. using your indentation
  12197. @reference-end
  12198. @fi
  12199. @fi
  12200. @if-using(ModeOri-Reference-Card-REF)
  12201. @reference-begin
  12202. .DE
  12203. .IP "OCL: " 
  12204.  
  12205. .IP ""
  12206. .DS
  12207. ( deffun test
  12208.    ( if x
  12209.       ( \&.\&.\&.
  12210.       )
  12211.      fi
  12212.    )
  12213. )
  12214. .DE
  12215. .br
  12216. .sp
  12217. .LP
  12218. \fB3.2.8.5.3 "\fP
  12219. .LP
  12220. in language C Pascal Occam Inmos, the string `""' is generated and the cursor
  12221. is moved to the second `"' (`'' analogue)\&.
  12222. .br
  12223. .sp
  12224. .LP
  12225. \fB3.2.8.5.4 ;\fP
  12226. .LP
  12227. In languages C and Pascal, the statement-delimiter `;' is generated at
  12228. end-of-line (if needed)\&. The cursor is moved to the next line\&.
  12229. .LP
  12230. In language OCL move the cursor to the next command place, maybe create a new
  12231. line\&.
  12232. .br
  12233. .LP
  12234. Language OCL is: language User, start comment starts with `;OCL'!
  12235. .br
  12236. @reference-end
  12237. @fi
  12238. @fi
  12239. @if-using(ModeOri-Reference-Card-REF)
  12240. @reference-begin
  12241. .sp
  12242. .LP
  12243. \fB3.2.8.6 tag-completion\fP
  12244. .IP "esc t c  |  esc tab " 
  12245. Try to complete the word left from the cursor to a full tag name\&.
  12246. .IP ""
  12247. See also in tags-mac-reference-file - 2 Tags file\&.
  12248. .br
  12249. .sp
  12250. .LP
  12251. \fB3.2.8.7 filename-completion\fP
  12252. .IP "esc f c  |  tab " 
  12253. Complete the string left to the cursor to a valid filename\&.
  12254. @reference-end
  12255. @fi
  12256. @if-using ( L-EXT )
  12257. @if-using(ModeOri-Reference-Card-REF)
  12258. @reference-begin
  12259. .IP ""
  12260. If Extended-Mode is active, the word will be completed as tag, if no filename
  12261. completion can be done\&.
  12262. .IP ""
  12263. See also in 3.2.8.6 tag-completion\&.
  12264. @reference-end
  12265. @fi
  12266. @fi
  12267. @if-using(ModeOri-Reference-Card-REF)
  12268. @reference-begin
  12269. .br
  12270. .br
  12271. .br
  12272. .sp
  12273. .LP
  12274. \fB3.3 Folding\fP
  12275. .sp
  12276. .LP
  12277. \fB3.3.1 Fold Moving\fP
  12278. .sp
  12279. .LP
  12280. \fB3.3.1.1 enter-fold\fP
  12281. .IP "esc e n  |  C-Q C-W  |  R13/Meta-R4  |  f2 f3 " 
  12282. Enter the fold under the cursor\&. If there is a normal textline, ModeOri tries
  12283. to open the file, named like the current word (starting at cursorposition,
  12284. ending at single-quote, double-quote or space)\&.
  12285. .IP ""
  12286. Entering filed folds adds the file to the list of edited files\&.
  12287. .IP ""
  12288. If extended mode is active, ModeOri tries to read the following include
  12289. directives\&. The standard action will be activated, if no include can be found\&.
  12290. .TS
  12291. center box tab();
  12292. l | l.
  12293. LanguageInclude
  12294. _
  12295. all#include "name"
  12296. all#include <name>
  12297. OCL@lib name
  12298. OCL@include name
  12299. Roff\&.so
  12300. .TE
  12301. .IP ""
  12302. If the file cannot be found in the current-working directory or the directory
  12303. of the current file, the first not empty file in one of the directories in
  12304. ORIGAMILIBPATH (left-to-right, default is `/usr/include:fun') is used\&.
  12305. .IP ""
  12306. See also in 1.1.8.5 library path\&.
  12307. .IP ""
  12308. See also in 1.2.1.2.1 general layout of the keypad\&.
  12309. .br
  12310. .sp
  12311. .LP
  12312. \fB3.3.1.2 open-fold\fP
  12313. .IP "esc o p  |  C-W  |  R4  |  open  |  f3 " 
  12314. Open the closed fold under the cursor\&. Filed folds cannot be opened\&.
  12315. .IP ""
  12316. Using the function twice on the same fold will enter it\&.
  12317. .IP ""
  12318. See also in 3.3.1.1 enter-fold\&.
  12319. .IP ""
  12320. See also in 1.2.1.2.1 general layout of the keypad\&.
  12321. .br
  12322. .sp
  12323. .LP
  12324. \fB3.3.1.3 exit fold\fP
  12325. .IP "esc e x  |  C-Q C-R  |  R13/Meta-R6  |  f2 f4 " 
  12326. Exit the currently entered fold, saving the file, if exiting a changed file
  12327. fold\&. Exiting the toplevel fold will show you the list of edited files\&.
  12328. .IP ""
  12329. See also in 1.2.1.2.1 general layout of the keypad\&.
  12330. .br
  12331. .sp
  12332. .LP
  12333. \fB3.3.1.4 close-fold\fP
  12334. .IP "esc c l  |  C-R  |  R6  |  close  |  f4 " 
  12335. Close the opened fold the cursor is in\&.
  12336. .IP ""
  12337. Using this function twice without surrounding opened fold will exit a fold\&.
  12338. .sp
  12339. .IP ""
  12340. \fB3.3.1.4.1 exit-fold\fP
  12341. .br
  12342. .IP ""
  12343. See also in 1.2.1.2.1 general layout of the keypad\&.
  12344. .br
  12345. .br
  12346. .sp
  12347. .LP
  12348. \fB3.3.2 Fold Editing\fP
  12349. .sp
  12350. .LP
  12351. \fB3.3.2.1 auto-header\fP
  12352. .IP "esc a h " 
  12353. The fold-comment is set to the text of the first line in the fold\&.
  12354. .br
  12355. .sp
  12356. .LP
  12357. \fB3.3.2.2 create-fold\fP
  12358. .IP "esc c r  |  C-\e  |  R15 " 
  12359. First use enters Move-Mode\&. Second use in Move-Mode folds the selected region\&.
  12360. Using create-fold twice on the same position creates an empty fold\&.
  12361. .IP ""
  12362. If Raw-mode is active, the original Origami `create-fold' is used\&. In this case
  12363. the first use shows a new fold-open line and the second use folds the text from
  12364. this line to current line\&. The indentation of the fold will be defined by the
  12365. cursor position at the first `create-fold' call\&.
  12366. .IP ""
  12367. See also in 1.2.1.2.1 general layout of the keypad\&.
  12368. .br
  12369. .sp
  12370. .LP
  12371. \fB3.3.2.3 toggle-file-fold\fP
  12372. .IP "esc f f  |  R13/Meta-R11 " 
  12373. If the current line is a filed-fold, the file is included, so that the fold is
  12374. a normal text-fold\&. Otherwise ModeOri creates a file (filename is the
  12375. fold-comment) containing the contents of the fold\&. The current line is replaced
  12376. by a filed-fold for this file\&.
  12377. .IP ""
  12378. See also in 1.2.1.2.1 general layout of the keypad\&.
  12379. .br
  12380. .sp
  12381. .LP
  12382. \fB3.3.2.4 toggle-attach-file-to-fold\fP
  12383. .IP "esc a t " 
  12384. If the cursor stands on an empty and closed fold, ModeOri tries to link a file
  12385. to this fold\&. On success you have a filed-fold, named like the fold-comment\&.
  12386. .IP ""
  12387. Using this function on a filed fold will detach the file from the fold\&.
  12388. .br
  12389. .sp
  12390. .LP
  12391. \fB3.3.2.5 unfold-fold\fP
  12392. .IP "esc r e  |  R13/Meta-R15 " 
  12393. Remove a fold, not its contents\&. The (opened or closed) fold under the cursor
  12394. is used\&. If the cursor is on a filed fold, this is unfiled using
  12395. toggle-file-fold first, the filename is stored in the file history\&.
  12396. .IP ""
  12397. See also in 3.3.2.3 toggle-file-fold\&.
  12398. .IP ""
  12399. See also in 1.2.1.2.1 general layout of the keypad\&.
  12400. .br
  12401. .br
  12402. .sp
  12403. .LP
  12404. \fB3.3.3 set-language\fP
  12405. .IP "esc l a  |  C-Q l  |  R13/Meta-l  |  f2 l " 
  12406. Change the patterns to hide fold-comments\&. ModeOri displays a menu of known
  12407. patterns\&. If the extended mode is active, this will also change the behaviour
  12408. of the language-dependent commands\&.
  12409. .RS
  12410. .IP "None Occam Pascal C Lisp Roff TeX Script  User  Inmos " 
  12411.  
  12412. .sp
  12413. .IP ""
  12414. \fB3.3.3.1 None Occam Pascal C Lisp Roff TeX Script\fP
  12415. .IP ""
  12416. These are predefined comments, using the normal text format:
  12417. .TS
  12418. center box tab();
  12419. l | l | l.
  12420. LanguageComment-StartComment-End
  12421. _
  12422. None
  12423. Occam--
  12424. Pascal(**)
  12425. C/**/
  12426. Lisp
  12427. Roff\&.\e"
  12428. TeX%
  12429. Script#
  12430. .TE
  12431. .br
  12432. .sp
  12433. .IP ""
  12434. \fB3.3.3.2 User\fP
  12435. .IP ""
  12436. Prompts for comment start and end strings\&.
  12437. .br
  12438. .sp
  12439. .IP ""
  12440. \fB3.3.3.3 Inmos\fP
  12441. .IP ""
  12442. Use the binary file format of TDS (the Transputer Development System)\&.
  12443. .br
  12444. .RE
  12445. .sp
  12446. .IP "" 
  12447. \fB3.3.3.4 Select an Menu Item\fP
  12448. .IP "" 
  12449. You can choose an item by:
  12450. .RS
  12451. .IP "cursor-motion " 
  12452. move left/right and return
  12453. .RE
  12454. .RS
  12455. .IP "code " 
  12456. typing the first letter of the item
  12457. .RE
  12458. .RS
  12459. .IP "mouse " 
  12460. click on th menu entry
  12461. .RE
  12462. .br
  12463. .br
  12464. .sp
  12465. .LP
  12466. \fB3.3.4 fold-mark-menu\fP
  12467. .IP "esc f m " 
  12468. Change the current marks for folds to other strings\&. You can use the standard
  12469. strings (Default `{{{:::\&.\&.\&.}}}', Pascal `<<<:::\&.\&.\&.>>>', and Script `##@##:\&.\&.\&.##$') or
  12470. enter a new coding\&.
  12471. .sp
  12472. .IP ""
  12473. \fB3.3.4.1 using default command line options\fP
  12474. .br
  12475. .br
  12476. .br
  12477. .sp
  12478. .LP
  12479. \fB3.4 Files\fP
  12480. .sp
  12481. .LP
  12482. \fB3.4.1 insert-file\fP
  12483. .IP "esc i n  |  C-Q i  |  R13/Meta-i  |  f2 i  |  f8 " 
  12484. Prompts for a file, which should be included at current cursorposition\&.
  12485. .br
  12486. .sp
  12487. .LP
  12488. \fB3.4.2 insert-tags-file\fP
  12489. .IP "esc i T " 
  12490. Like insert-file, uses the current tags file\&.
  12491. .IP ""
  12492. See also in tags-mac-reference-file - 2 Tags file\&.
  12493. .br
  12494. .sp
  12495. .LP
  12496. \fB3.4.3 buffers\fP
  12497. .sp
  12498. .LP
  12499. \fB3.4.3.1 open-buffer\fP
  12500. .IP "esc o b " 
  12501. Split the current window and ask for the new file, to be edited in the new
  12502. window\&. The new file will be added to the list of edited files\&.
  12503. .br
  12504. .sp
  12505. .LP
  12506. \fB3.4.3.2 open-list-buffer\fP
  12507. .IP "esc o B " 
  12508. Like `open-buffer', but asks for the file number in the list of edited files\&.
  12509. .IP ""
  12510. See also in 3.4.3.1 open-buffer\&.
  12511. .br
  12512. .sp
  12513. .LP
  12514. \fB3.4.3.3 open-adjacent-buffer\fP
  12515. .IP "esc a b " 
  12516. Like `open-buffer', but the buffers are adjacent\&.
  12517. .IP ""
  12518. See also in 3.4.3.1 open-buffer\&.
  12519. .br
  12520. .sp
  12521. .LP
  12522. \fB3.4.3.4 open-list-adjacent-buffer\fP
  12523. .IP "esc a B " 
  12524. Like `open-list-buffer', but the buffers are adjacent\&.
  12525. .IP ""
  12526. See also in 3.4.3.2 open-list-buffer\&.
  12527. .br
  12528. .sp
  12529. .LP
  12530. \fB3.4.3.5 previous-buffer\fP
  12531. .IP "esc n b " 
  12532. Skip to previous buffer\&.
  12533. .br
  12534. .sp
  12535. .LP
  12536. \fB3.4.3.6 next-buffer\fP
  12537. .IP "esc n b " 
  12538. Skip to next buffer\&.
  12539. .br
  12540. .sp
  12541. .LP
  12542. \fB3.4.3.7 list-buffers\fP
  12543. .IP "esc l b " 
  12544. Display a screen sized window, containing a list of all active buffers and
  12545. offer a menu, for selecting the next buffer to edit\&.
  12546. .br
  12547. .sp
  12548. .LP
  12549. \fB3.4.3.8 Special Buffers\fP
  12550. .sp
  12551. .LP
  12552. \fB3.4.3.8.1 open-buffer-tags-file\fP
  12553. .IP "esc o T " 
  12554. Like `open-buffer', but uses the current tags-file\&.
  12555. .IP ""
  12556. See also in 3.4.3.1 open-buffer\&.
  12557. .sp
  12558. .IP ""
  12559. \fB3.4.3.8.1.2 tags-file\fP
  12560. .br
  12561. .br
  12562. .sp
  12563. .LP
  12564. \fB3.4.3.8.2 open-adjacent-buffer-tags-file\fP
  12565. .IP "esc a T " 
  12566. Like `open-buffer-tags-file', but the buffers are adjacent\&.
  12567. .IP ""
  12568. See also in 3.4.3.8.1 open-buffer-tags-file\&.
  12569. .IP ""
  12570. See also in 3.4.3.8.1.2 tags-file\&.
  12571. .br
  12572. .sp
  12573. .LP
  12574. \fB3.4.3.8.3 open-error-buffer\fP
  12575. .IP "esc o e " 
  12576. Show the message history\&. Offers a menu for controlling the display\&.
  12577. .br
  12578. .br
  12579. .br
  12580. .sp
  12581. .LP
  12582. \fB3.4.4 unchange-and-reread-file\fP
  12583. .IP "esc r r " 
  12584. Cancel all changes and read the file again\&.
  12585. .br
  12586. .sp
  12587. .LP
  12588. \fB3.4.5 save-file\fP
  12589. .IP "esc s a  |  C-Q s  |  R13/Meta-s  |  f2 s  |  f6 " 
  12590. Saves the current file\&. If buffer-save mode is active, kill-, delete- and
  12591. move-buffer are stored\&.
  12592. .IP ""
  12593. See also in 1.4 Buffers\&.
  12594. .br
  12595. .sp
  12596. .LP
  12597. \fB3.4.6 write-file\fP
  12598. .IP "esc w f  |  C-Q w  |  R13/Meta-w  |  f2 w " 
  12599. Prompts for a filename and write the current text to this files\&. If not using
  12600. folding-language TDS, ModeOri prompts, whether fold marks should be written or
  12601. not\&.
  12602. .br
  12603. .sp
  12604. .LP
  12605. \fB3.4.7 change current file\fP
  12606. .sp
  12607. .LP
  12608. \fB3.4.7.1 read-file\fP
  12609. .IP "esc o f  |  C-Q o  |  R13/Meta-o  |  f2 o  |  f7 " 
  12610. Prompts for the next file to be edited\&. If the current one was changed, ModeOri
  12611. prompts for permission to change the file\&. The new file will be added to the
  12612. list of edited files\&.
  12613. .br
  12614. .sp
  12615. .LP
  12616. \fB3.4.7.2 read-list-file\fP
  12617. .IP "esc r F " 
  12618. Prompt for a number and open the file number in the list of edited files\&.
  12619. .br
  12620. .sp
  12621. .LP
  12622. \fB3.4.7.3 change-buffername\fP
  12623. .IP "esc c b  |  f9 " 
  12624. Prompts for a new name for the file in the currently edited buffer\&. Does not
  12625. save the file under the new name and does not remove the old file
  12626. autmomaticlly!
  12627. .br
  12628. .sp
  12629. .LP
  12630. \fB3.4.7.4 previous-file\fP
  12631. .IP "esc p f " 
  12632. Switch to previous file, given on command line or in the list of edited files\&.
  12633. .br
  12634. .sp
  12635. .LP
  12636. \fB3.4.7.5 next-file\fP
  12637. .IP "esc n f " 
  12638. Switch to the next file given on command line or in the list of edited files\&.
  12639. .br
  12640. .sp
  12641. .LP
  12642. \fB3.4.7.6 enter-list-file\fP
  12643. .IP "esc p l " 
  12644. Prompt for a number and enters the file number in the list of edited files
  12645. (like `enter-fold')\&.
  12646. .br
  12647. .br
  12648. .sp
  12649. .LP
  12650. \fB3.4.8 set-file-unchanged\fP
  12651. .IP "esc - c " 
  12652. The status of the current file will be unchanged, even if you have made
  12653. changes!
  12654. .IP ""
  12655. This is NO undo-all-edits!
  12656. .br
  12657. .br
  12658. .sp
  12659. .LP
  12660. \fB3.5 Helps and Exits\fP
  12661. .sp
  12662. .LP
  12663. \fB3.5.1 center-and-redraw-display\fP
  12664. .IP "esc r f  |  C-Q C-Q  |  R13/Meta-R13  |  refresh  |  f2 f2 " 
  12665. Refresh the screen and show the current line in the middle of your display\&.
  12666. .IP ""
  12667. See also in 1.2.1.2.1 general layout of the keypad\&.
  12668. .br
  12669. .sp
  12670. .LP
  12671. \fB3.5.2 describe-fold\fP
  12672. .IP "esc f ? " 
  12673. Show the following information:
  12674. .RS
  12675. .IP "Line Column Character Entered-folds Entered-Spaces " 
  12676. If the cursor stands on a foldline, additional information about
  12677. foldtype/-contents (in TDS-coding) is given\&.
  12678. .RE
  12679. .br
  12680. .sp
  12681. .LP
  12682. \fB3.5.3 describe-bindings\fP
  12683. .IP "esc h b  |  C-Q ?  |  R13/Meta-?  |  help " 
  12684. Show all known functions and their key sequences\&.
  12685. .sp
  12686. .IP ""
  12687. \fB3.5.3.1 help-menu\fP
  12688. .IP ""
  12689. The display is controlled by the following menu:
  12690. .RS
  12691. .IP "space(next-page) newline(next-line) Back Quit Filter Search Kill " 
  12692.  
  12693. .sp
  12694. .IP ""
  12695. \fB3.5.3.1.1 space(next-page)\fP
  12696. .IP ""
  12697. Show next screen of information
  12698. .br
  12699. .sp
  12700. .IP ""
  12701. \fB3.5.3.1.2 newline(next-line)\fP
  12702. .IP ""
  12703. Scroll up one line\&.
  12704. .br
  12705. .sp
  12706. .IP ""
  12707. \fB3.5.3.1.3 Back\fP
  12708. .IP ""
  12709. Show previous screen of information
  12710. .br
  12711. .sp
  12712. .IP ""
  12713. \fB3.5.3.1.4 Quit\fP
  12714. .IP ""
  12715. End the display and return to editing\&.
  12716. .br
  12717. .sp
  12718. .IP ""
  12719. \fB3.5.3.1.5 Filter\fP
  12720. .IP ""
  12721. Prompts for a string\&. From now on, only lines matching this string are
  12722. displayed\&. This filtering ignores the state of the regular expression mode\&.
  12723. .br
  12724. .sp
  12725. .IP ""
  12726. \fB3.5.3.1.6 Search\fP
  12727. .IP ""
  12728. Skip to the next line, matching the given search string\&.
  12729. .br
  12730. .sp
  12731. .IP ""
  12732. \fB3.5.3.1.7 Kill\fP
  12733. .IP ""
  12734. Copy the actual information to the kill-buffer and return to editing\&.
  12735. .IP ""
  12736. See also in 1.4 Buffers\&.
  12737. .br
  12738. .RE
  12739. .br
  12740. .br
  12741. @reference-end
  12742. @fi
  12743. @if-using not( NO-HELP-BROWSER )
  12744. @if-using(ModeOri-Reference-Card-REF)
  12745. @reference-begin
  12746. .sp
  12747. .LP
  12748. \fB3.5.4 info\fP
  12749. .IP "esc i f " 
  12750. Start the interactive ModeOri information display\&. The reference card is
  12751. generated automagically, using the same data\&. The used menu contains:
  12752. .RS
  12753. .IP "Quit Back space(Next) Back Kill 1 2 \&.\&. " 
  12754.  
  12755. .sp
  12756. .IP ""
  12757. \fB3.5.4.1 Quit\fP
  12758. .IP ""
  12759. Leave the reference browser\&.
  12760. .br
  12761. .sp
  12762. .IP ""
  12763. \fB3.5.4.2 Up\fP
  12764. .IP ""
  12765. Return to previously viewed reference page\&.
  12766. .br
  12767. .sp
  12768. .IP ""
  12769. \fB3.5.4.3 space(Next)\fP
  12770. .IP ""
  12771. Move one page down\&.
  12772. .br
  12773. .sp
  12774. .IP ""
  12775. \fB3.5.4.4 Back\fP
  12776. .IP ""
  12777. Move one page up\&.
  12778. .br
  12779. .sp
  12780. .IP ""
  12781. \fB3.5.4.5 Kill\fP
  12782. .IP ""
  12783. Copy the current page to the kill-buffer\&.
  12784. .IP ""
  12785. See also in 1.4 Buffers\&.
  12786. .br
  12787. .sp
  12788. .IP ""
  12789. \fB3.5.4.6 1 2 \&.\&.\fP
  12790. .IP ""
  12791. Enter the selected reference page\&. These menu entries only exist, if there are
  12792. corresponding reference pages!
  12793. .br
  12794. .RE
  12795. .IP "" 
  12796. See also in 3.3.3.4 Select an Menu Item\&.
  12797. .br
  12798. @reference-end
  12799. @fi
  12800. @fi
  12801. @if-using(ModeOri-Reference-Card-REF)
  12802. @reference-begin
  12803. .sp
  12804. .LP
  12805. \fB3.5.5 help\fP
  12806. .IP "esc h e  |  C-Q h  |  R13/Meta-h  |  f2 h " 
  12807. Show the help file\&. There is no default file for it\&. You can put anything you
  12808. want into this textfile\&.
  12809. .IP ""
  12810. See also in 3.5.3.1 help-menu\&.
  12811. @reference-end
  12812. @fi
  12813. @if-using not( NO-HELP-BROWSER )
  12814. @if-using(ModeOri-Reference-Card-REF)
  12815. @reference-begin
  12816. .IP ""
  12817. In verbose-mode, a missing help file will be replaced by the interactive
  12818. ModeOri information display, or if language C is active, the C-Operator
  12819. precedence will be displayed\&. If verbose-mode is not active, a missing help
  12820. file will be replaced by the list of used paths\&. In this case, you can enter
  12821. the interactive ModeOri information display by pressing `I'!
  12822. .IP ""
  12823. See also in 3.5.4 info\&.
  12824. @reference-end
  12825. @fi
  12826. @fi
  12827. @if-using(ModeOri-Reference-Card-REF)
  12828. @reference-begin
  12829. .br
  12830. .sp
  12831. .LP
  12832. \fB3.5.6 exit-buffer\fP
  12833. .IP "esc q u  |  C-Q q  |  R13/Meta-q  |  exit  |  f2 q  |  f10 " 
  12834. This functions leaves the current buffer\&. If the current file was changed,
  12835. ModeOri prompts for permission to leave\&. If the current buffer is the only one,
  12836. the command leaves ModeOri\&. If buffer-save mode is active, kill-, delete- and
  12837. move-buffer are stored to file\&.
  12838. @reference-end
  12839. @fi
  12840. @if-using ( SHELL-MODE )
  12841. @if-using(ModeOri-Reference-Card-REF)
  12842. @reference-begin
  12843. .sp
  12844. .IP ""
  12845. \fB3.5.6.1 Restrictions in shell mode\fP
  12846. .IP ""
  12847. Exiting the last buffer will restart the shell mode, if command line options
  12848. -Oshell or -Oxshell are active\&.
  12849. .IP ""
  12850. See also in 1.1.8.6.1 using -O\&.
  12851. .br
  12852. @reference-end
  12853. @fi
  12854. @fi
  12855. @if-using(ModeOri-Reference-Card-REF)
  12856. @reference-begin
  12857. .br
  12858. .sp
  12859. .LP
  12860. \fB3.5.7 save-and-exit-buffer\fP
  12861. .IP "esc s e  |  C-K C-D " 
  12862. Leave the current buffer, and save the file, if it's changed\&. If the current
  12863. buffer is the last one, this Command leaves ModeOri\&. If buffer-save mode is
  12864. active, kill-, delete and move-buffer are stored to file\&.
  12865. @reference-end
  12866. @fi
  12867. @if-using ( SHELL-MODE )
  12868. @if-using(ModeOri-Reference-Card-REF)
  12869. @reference-begin
  12870. .IP ""
  12871. See also in 3.5.6.1 Restrictions in shell mode\&.
  12872. @reference-end
  12873. @fi
  12874. @fi
  12875. @if-using(ModeOri-Reference-Card-REF)
  12876. @reference-begin
  12877. .br
  12878. .sp
  12879. .LP
  12880. \fB3.5.8 exit-origami\fP
  12881. .IP "esc q a " 
  12882. Repeat exit-buffer, while the current buffer is unchanged\&.
  12883. @reference-end
  12884. @fi
  12885. @if-using ( SHELL-MODE )
  12886. @if-using(ModeOri-Reference-Card-REF)
  12887. @reference-begin
  12888. .sp
  12889. .IP ""
  12890. \fB3.5.8.1 Restrictions in shell mode\fP
  12891. .IP ""
  12892. This command is disabled, if command line options -Oshell or -Oxshell are
  12893. active\&.
  12894. .IP ""
  12895. See also in 1.1.8.6.1 using -O\&.
  12896. .br
  12897. @reference-end
  12898. @fi
  12899. @fi
  12900. @if-using(ModeOri-Reference-Card-REF)
  12901. @reference-begin
  12902. .IP ""
  12903. See also in 3.5.6 exit-buffer\&.
  12904. .br
  12905. .br
  12906. .sp
  12907. .LP
  12908. \fB3.6 Macros\fP
  12909. .sp
  12910. .LP
  12911. \fB3.6.1 define-macro\fP
  12912. .IP "esc d m  |  C-Q d  |  R13/Meta-d " 
  12913. Start or stop the storing of keyboard inputs in keyboard macro\&.
  12914. .br
  12915. .sp
  12916. .LP
  12917. \fB3.6.2 execute-macro\fP
  12918. .IP "esc c m  |  C-Q m  |  R13/Meta-m " 
  12919. Call keyboard macro\&.
  12920. .br
  12921. .sp
  12922. .LP
  12923. \fB3.6.3 user-macro-x,x=0\&.\&.9\fP
  12924. .IP "esc m x  (x=0,1,\&.\&.,9) " 
  12925. Call the user macro x\&.
  12926. .br
  12927. .sp
  12928. .LP
  12929. \fB3.6.4 def-user-macro\fP
  12930. .IP "esc d u " 
  12931. Prompt for a user macro and save the keyboard macro to it\&.
  12932. .br
  12933. .br
  12934. .sp
  12935. .LP
  12936. \fB3.7 Advanced Commands\fP
  12937. .sp
  12938. .LP
  12939. \fB3.7.1 Shell\fP
  12940. .sp
  12941. .LP
  12942. \fB3.7.1.1 shell\fP
  12943. .IP "esc s h " 
  12944. ModeOri will start a shell for you\&. Exiting the shell will start ModeOri again\&.
  12945. .br
  12946. .sp
  12947. .LP
  12948. \fB3.7.1.2 shell-command\fP
  12949. .IP "esc s c " 
  12950. ModeOri prompts for a shell command\&. This command will be executed\&.
  12951. .br
  12952. .sp
  12953. .LP
  12954. \fB3.7.1.3 suspend-origami\fP
  12955. .IP "esc s u  |  C-Z  |  suspend " 
  12956. ModeOri stops and you are back in your shell\&.
  12957. .IP ""
  12958. See also in 3.3.4.1 using default command line options\&.
  12959. .br
  12960. .sp
  12961. .LP
  12962. \fB3.7.1.4 filter-line\fP
  12963. .IP "esc f l " 
  12964. Filter the contents of the current textline or fold through the given filter\&.
  12965. .br
  12966. .sp
  12967. .LP
  12968. \fB3.7.1.5 filter-buffer\fP
  12969. .IP "esc f b " 
  12970. ModeOri prompts for a filter and pipes the current text through it\&. Files in
  12971. language Inmos cannot be filtered\&.
  12972. .br
  12973. .sp
  12974. .LP
  12975. \fB3.7.1.6 pipe-from-command\fP
  12976. .IP "esc < p " 
  12977. Prompt for a command and add the output of this command to the text\&.
  12978. .br
  12979. .sp
  12980. .LP
  12981. \fB3.7.1.7 pipe-to-command\fP
  12982. .IP "esc > p " 
  12983. Prompt for a command and run it with current text as input\&.
  12984. .br
  12985. .sp
  12986. .LP
  12987. \fB3.7.1.8 call-make\fP
  12988. .IP "esc m a  |  f5 " 
  12989. Call make\&. This will be done in the directory of the currently edited file\&.
  12990. .IP ""
  12991. See also in 1.1.8.6 make command\&.
  12992. .br
  12993. .sp
  12994. .LP
  12995. \fB3.7.1.9 call-postbox\fP
  12996. .IP "esc p o " 
  12997. Call your mail handling utility\&. This will be done in the directory of the
  12998. currently edited file\&.
  12999. .IP ""
  13000. See also in 1.1.8.8 mail command\&.
  13001. .br
  13002. .br
  13003. .sp
  13004. .LP
  13005. \fB3.7.2 get-buffers-from-file\fP
  13006. .IP "esc < b " 
  13007. Get kill-, move- and delete-buffer from file `~/\&.origamibuff'\&.
  13008. .br
  13009. .sp
  13010. .LP
  13011. \fB3.7.3 dump-buffers-to-file\fP
  13012. .IP "esc > b " 
  13013. Save kill-, move- and delete-buffer to file `~/\&.origamibuff'\&.
  13014. .br
  13015. @reference-end
  13016. @fi
  13017. @if-using ( W-GET-X-SEL )
  13018. @if-using(ModeOri-Reference-Card-REF)
  13019. @reference-begin
  13020. .sp
  13021. .LP
  13022. \fB3.7.4 get-selection\fP
  13023. .IP "esc g s " 
  13024. Paste the selection of your window environment before current line into the
  13025. text\&.
  13026. .IP ""
  13027. See also in 1.1.8.3 selection\&.
  13028. .br
  13029. @reference-end
  13030. @fi
  13031. @fi
  13032. @if-using(ModeOri-Reference-Card-REF)
  13033. @reference-begin
  13034. .sp
  13035. .LP
  13036. \fB3.7.5 fill-paragraph\fP
  13037. .IP "esc s space " 
  13038. fill-paragraph beautifies normal text\&. It splitts long lines\&. It can fill the
  13039. lines, to have all the same length\&. The functions `set-fill-column' and
  13040. `set-fill-mode' control, how this wil be done\&.
  13041. .IP ""
  13042. Filling can be done in two modes:
  13043. .RS
  13044. .IP "Shrink " 
  13045. reduce the size of the lines to minimum
  13046. .RE
  13047. .RS
  13048. .IP "Block " 
  13049. fill lines with spaces, to match the right margin
  13050. .RE
  13051. .IP "" 
  13052. The filling modifies all lines, up to the first line
  13053. .RS
  13054. .IP " " 
  13055. using another indentation
  13056. .RE
  13057. .RS
  13058. .IP "or " 
  13059. non text line
  13060. .RE
  13061. .RS
  13062. .IP "or " 
  13063. starting with begin-fold-comment string
  13064. .RE
  13065. .RS
  13066. .IP "or " 
  13067. starting with `\&.', if shrink and language Roff are active
  13068. .RE
  13069. .RS
  13070. .IP "or " 
  13071. starting with `\e', if shrink and language TeX are active
  13072. .RE
  13073. .sp
  13074. .LP
  13075. \fB3.7.5.1 set-fill-mode\fP
  13076. .IP "esc s m " 
  13077. Offer a menu, for selecting Shrink or Block and defining the right margin for
  13078. filling\&.
  13079. .br
  13080. .sp
  13081. .LP
  13082. \fB3.7.5.2 set-fill-column\fP
  13083. .IP "esc s \&. " 
  13084. Set the right fill margin
  13085. .RS
  13086. .IP " " 
  13087. to set-argument value, if used
  13088. .RE
  13089. .RS
  13090. .IP "or " 
  13091. to cursor position, if behind column 20
  13092. .RE
  13093. .RS
  13094. .IP "or " 
  13095. prompt fot the new value
  13096. .RE
  13097. .br
  13098. .br
  13099. .sp
  13100. .LP
  13101. \fB3.7.6 set-argument-x\fP
  13102. .IP "esc x  |  R13/Meta-x     (x=0\&.\&.9) " 
  13103. All number inputs will be appended to x and the following command will be
  13104. repeated according to x\&.
  13105. .br
  13106. .sp
  13107. .LP
  13108. \fB3.7.7 no-overstrike\fP
  13109. .IP "esc n o " 
  13110. Remove all overstrikes in the text\&. These are backspace-characters, which are
  13111. used in roff/man, to print bold or underlined characters\&.
  13112. .br
  13113. .br
  13114. .sp
  13115. .LP
  13116. \fB3.8 Modes\fP
  13117. .sp
  13118. .LP
  13119. \fB3.8.1 switch-to-move-mode\fP
  13120. .IP "esc esc " 
  13121. Switches to Move-Mode and uses current position as start-mark\&.
  13122. .IP ""
  13123. See also in 1.1.1 Edit-Mode and Move-Mode\&.
  13124. .br
  13125. .sp
  13126. .LP
  13127. \fB3.8.2 switch-on-buffer-handling\fP
  13128. .IP "esc b u  | C-Q b  |  R13/Meta-b " 
  13129. Switch to Buffer-Handling-Mode\&.
  13130. .IP ""
  13131. See also in 1.4 Buffers\&.
  13132. .br
  13133. .sp
  13134. .LP
  13135. \fB3.8.3 set-display-mode\fP
  13136. .IP "esc + d " 
  13137. Show a menu for selecting the character display mode:
  13138. .RS
  13139. .IP "Quit  Octal Decimal Hex  Mark Invers Number  Tab(n)  Plain 8-Bit All " 
  13140.  
  13141. .sp
  13142. .IP ""
  13143. \fB3.8.3.1 Quit\fP
  13144. .IP ""
  13145. Leave the menu
  13146. .br
  13147. .sp
  13148. .IP ""
  13149. \fB3.8.3.2 Octal\fP
  13150. .IP ""
  13151. Numbered character display uses octal format `\exxx'\&.
  13152. .br
  13153. .sp
  13154. .IP ""
  13155. \fB3.8.3.3 Decimal\fP
  13156. .IP ""
  13157. Numbered character display uses decimal format `\edxxx'\&.
  13158. .br
  13159. .sp
  13160. .IP ""
  13161. \fB3.8.3.4 Hex\fP
  13162. .IP ""
  13163. Numbered character display uses hexadecimal format `\exx'\&.
  13164. .br
  13165. .sp
  13166. .IP ""
  13167. \fB3.8.3.5 Mark\fP
  13168. .IP ""
  13169. Show control characters with `^' followed by the code (C-A -> ^A)\&.
  13170. .br
  13171. .sp
  13172. .IP ""
  13173. \fB3.8.3.6 Invers\fP
  13174. .IP ""
  13175. Show control characters as inverse code (C-A -> invers A)\&.
  13176. .br
  13177. .sp
  13178. .IP ""
  13179. \fB3.8.3.7 Number\fP
  13180. .IP ""
  13181. Show control characters numbered (C-A -> \e01 in hexadecimal mode)\&.
  13182. .br
  13183. .sp
  13184. .IP ""
  13185. \fB3.8.3.8 Tab(n)  -  n is the active size\fP
  13186. .IP ""
  13187. Prompts for the width of a tab\&. Negative values and the value 0 will show the
  13188. tab as a normal control character\&.
  13189. .br
  13190. .sp
  13191. .IP ""
  13192. \fB3.8.3.9 Plain\fP
  13193. .IP ""
  13194. Show normal characters by themselves\&. If the terminal supports this, characters
  13195. with set highbit will also be displayed by themselves\&.
  13196. .br
  13197. .sp
  13198. .IP ""
  13199. \fB3.8.3.10 8-Bit\fP
  13200. .IP ""
  13201. Show characters with set highbit numbered\&.
  13202. .br
  13203. .sp
  13204. .IP ""
  13205. \fB3.8.3.11 All\fP
  13206. .IP ""
  13207. Show all characters numbered\&.
  13208. .br
  13209. .RE
  13210. .IP "" 
  13211. See also in 3.3.3.4 Select an Menu Item\&.
  13212. .br
  13213. .sp
  13214. .LP
  13215. \fB3.8.4 mode-extended\fP
  13216. .LP
  13217. This mode is controlled by the functions:
  13218. .IP "set-mode-raw  esc + r " 
  13219.  
  13220. .IP "add-mode-extended  esc + x  |  esc - r " 
  13221.  
  13222. .IP "delete-mode-extended  esc - x " 
  13223.  
  13224. .LP
  13225. Enables or disables the extended mode\&. If mode raw (marked with `Raw' or `R')
  13226. is activated, `create-fold' does not switch to Move-Mode! `add-mode-extended'
  13227. and `delete-mode-extended' switch off mode raw\&.
  13228. @reference-end
  13229. @fi
  13230. @if-using not( L-EXT )
  13231. @if-using(ModeOri-Reference-Card-REF)
  13232. @reference-begin
  13233. .LP
  13234. There is no difference between add-mode-extended and delete-mode-extended,
  13235. because this version of ModeOri does not support the extended mode!
  13236. @reference-end
  13237. @fi
  13238. @fi
  13239. @if-using ( L-EXT )
  13240. @if-using(ModeOri-Reference-Card-REF)
  13241. @reference-begin
  13242. .LP
  13243. See also in 1.1.3 Extended-Mode\&.
  13244. @reference-end
  13245. @fi
  13246. @fi
  13247. @if-using(ModeOri-Reference-Card-REF)
  13248. @reference-begin
  13249. .LP
  13250. See also in 1.1.8.6.1 using -O\&.
  13251. .LP
  13252. See also in 3.3.2.2 create-fold\&.
  13253. .br
  13254. .sp
  13255. .LP
  13256. \fB3.8.5 mode-autosave\fP
  13257. .IP "esc + a " 
  13258. Prompt for a autosave time (in minutes)\&. When active, `AutoSave' or `S' are
  13259. displayed in the statusline\&.
  13260. .IP ""
  13261. See also in 3.3.4.1 using default command line options\&.
  13262. .IP "esc - a " 
  13263. Disable automatic file saving\&.
  13264. .IP ""
  13265. See also in 3.3.4.1 using default command line options\&.
  13266. .br
  13267. .sp
  13268. .LP
  13269. \fB3.8.6 mode-[basic|extended]-regular-expression\fP
  13270. .IP "add-mode-basic-regular-expression  esc + m " 
  13271.  
  13272. .IP "add-mode-extended-regular-expression  esc + M " 
  13273.  
  13274. .IP "delete-mode-regular-expression  esc - m  |  esc - M " 
  13275.  
  13276. .LP
  13277. `query-replace', `search-forward' and `incremental-search-forward' read the
  13278. search- and replace-pattern as regular expressions\&. You choose between extended
  13279. regular expressions (like egrep) or basic regular expressions (like vi)\&.
  13280. .LP
  13281. Marks in the statusline are `Magic' or `Ma' for basic and `XMagic' or`XM' for
  13282. extended regular expression mode\&.
  13283. .LP
  13284. See also in 1.1.8.6.1 using -O\&.
  13285. .sp
  13286. .LP
  13287. \fB3.8.6.2 origami regular expressions\fP
  13288. .br
  13289. .br
  13290. .sp
  13291. .LP
  13292. \fB3.8.7 easy modes\fP
  13293. .LP
  13294. All other modes are controlled by typing:
  13295. .IP "on: " 
  13296. esc + code
  13297. .IP "off: " 
  13298. esc - code
  13299. .IP "toggle: " 
  13300. esc ! code (only possible for modes, marked with (!) )
  13301. .TS
  13302. center box tab();
  13303. l | l | l | l.
  13304. CodeNameTagMode
  13305. _
  13306. bbuffer-saveBuSakill/move/delete:
  13307. save on file-save
  13308. read on startup
  13309. ccenterCenter current line
  13310. eechoShow keysequences
  13311. ffull-shiftShift whole screen
  13312. hhash-shiftShift leading `#' to
  13313. line start on write
  13314. first nonspace on read
  13315. HhighlightHighlight in Move-Mode
  13316. iauto-indent>newline use old indent
  13317. lautolanguageAutoLangAutomatic language set
  13318. L(!)diredit-longdiredit: show filetypes\&.\&.
  13319. o(!)overwriteOverReplace chars, no insert
  13320. p(*)parseNoParseParse folds on file read
  13321. P(!)positionShow line/column
  13322. sstatuslineShow statusline
  13323. @reference-end
  13324. @fi
  13325. @if-using ( SHELL-MODE )
  13326. @if-using(ModeOri-Reference-Card-REF)
  13327. @reference-begin
  13328. S(-)shelllike -Oshell or -Oxshell
  13329. @reference-end
  13330. @fi
  13331. @fi
  13332. @if-using(ModeOri-Reference-Card-REF)
  13333. @reference-begin
  13334. ttimeShow actual time
  13335. vviewViewDisable file-changes
  13336. VverboseAdditional error messages
  13337. wwrapWrapAutomatic wrap around
  13338. %file-based%up/down open/close folds
  13339. .TE
  13340. .IP "(*) " 
  13341. The tag is displayed, while the mode is not active\&.
  13342. .IP "(!) " 
  13343. The mode can be toggled\&.
  13344. @reference-end
  13345. @fi
  13346. @if-using ( SHELL-MODE )
  13347. @if-using(ModeOri-Reference-Card-REF)
  13348. @reference-begin
  13349. .IP "(+) " 
  13350. The mode can only be switched on\&.
  13351. @reference-end
  13352. @fi
  13353. @fi
  13354. @if-using(ModeOri-Reference-Card-REF)
  13355. @reference-begin
  13356. .LP
  13357. See also in 3.3.4.1 using default command line options\&.
  13358. .LP
  13359. See also in 1.1.8.6.1 using -O\&.
  13360. .sp
  13361. .LP
  13362. \fB3.8.7.3 wrap around\fP
  13363. .br
  13364. .LP
  13365. See also in 1.1.4 Line-Movement-Mode\&.
  13366. .LP
  13367. See also in autolang-reference-file - 2 auto-language switching\&.
  13368. .br
  13369. .br
  13370. .sp
  13371. .LP
  13372. \fB3.9 main-menu\fP
  13373. .IP "esc m m  |  f1 " 
  13374. Show a menu under the statusline\&.
  13375. .IP ""
  13376. Pressing f1 twice will display the binding-list\&. The menu offers the following
  13377. functions and sub menus:
  13378. .RS
  13379. .IP "Ok Bindings Info Help File MoveMode Para ToggleModes Window Exit " 
  13380.  
  13381. .sp
  13382. .IP ""
  13383. \fB3.9.1 Ok\fP
  13384. .IP ""
  13385. Leave the menu\&.
  13386. .br
  13387. .sp
  13388. .IP ""
  13389. \fB3.9.2 Bindings\fP
  13390. .IP ""
  13391. Display currently available keybindings\&.
  13392. .IP ""
  13393. See also in 3.5.3 describe-bindings\&.
  13394. .br
  13395. .sp
  13396. .IP ""
  13397. \fB3.9.3 Info\fP
  13398. @reference-end
  13399. @fi
  13400. @if-using ( NO-HELP-BROWSER )
  13401. @if-using(ModeOri-Reference-Card-REF)
  13402. @reference-begin
  13403. .IP ""
  13404. This version does not support the interactive ModeOri information display\&. info
  13405. calls help\&.
  13406. @reference-end
  13407. @fi
  13408. @fi
  13409. @if-using not( NO-HELP-BROWSER )
  13410. @if-using(ModeOri-Reference-Card-REF)
  13411. @reference-begin
  13412. .IP ""
  13413. Start interactive ModeOri information display
  13414. .IP ""
  13415. See also in 3.5.4 info\&.
  13416. @reference-end
  13417. @fi
  13418. @fi
  13419. @if-using(ModeOri-Reference-Card-REF)
  13420. @reference-begin
  13421. .br
  13422. .sp
  13423. .IP ""
  13424. \fB3.9.4 Help\fP
  13425. .IP ""
  13426. Display your helpfile\&.
  13427. .IP ""
  13428. See also in 3.5.5 help\&.
  13429. .br
  13430. .sp
  13431. .IP ""
  13432. \fB3.9.5 File\fP
  13433. .IP ""
  13434. Show a menu for file handling\&. You can choose:
  13435. .RS
  13436. .IP "Ok Save Unchange Read Insert List-of-edited-files " 
  13437.  
  13438. .sp
  13439. .IP ""
  13440. \fB3.9.5.1 -> 3.9.1 Ok\&.\fP
  13441. .sp
  13442. .IP ""
  13443. \fB3.9.5.2 Save\fP
  13444. .IP ""
  13445. Save the current file\&.
  13446. .IP ""
  13447. See also in 3.4.5 save-file\&.
  13448. .br
  13449. .sp
  13450. .IP ""
  13451. \fB3.9.5.3 Unchange\fP
  13452. .IP ""
  13453. Set the status of the current file to unchanged\&.
  13454. .IP ""
  13455. See also in 3.4.8 set-file-unchanged\&.
  13456. .br
  13457. .sp
  13458. .IP ""
  13459. \fB3.9.5.4 Read\fP
  13460. .IP ""
  13461. Prompts for a filename and changes the currently edited file\&.
  13462. .IP ""
  13463. See also in 3.4.7.1 read-file\&.
  13464. .br
  13465. .sp
  13466. .IP ""
  13467. \fB3.9.5.5 Insert\fP
  13468. .IP ""
  13469. Prompts for a filename to be inserted at the current position\&.
  13470. .IP ""
  13471. See also in 3.4.1 insert-file\&.
  13472. .br
  13473. .sp
  13474. .IP ""
  13475. \fB3.9.5.6 List-of-edited-files\fP
  13476. .IP ""
  13477. Changes the current file to the list of edited files\&.
  13478. .br
  13479. .RE
  13480. .br
  13481. .sp
  13482. .IP "" 
  13483. \fB3.9.6 MoveMode\fP
  13484. .IP "" 
  13485. Enter Move-Mode\&.
  13486. .IP ""
  13487. See also in 3.8.1 switch-to-move-mode\&.
  13488. .br
  13489. .sp
  13490. .IP ""
  13491. \fB3.9.7 Para\fP
  13492. .IP ""
  13493. Show a menu for switching some parameters\&. Display `SetParameter' in the status
  13494. line\&. You can choose:
  13495. .RS
  13496. .IP "Ok FileParameter DirEdit CommandParameter set-display-mode " 
  13497.  
  13498. .sp
  13499. .IP ""
  13500. \fB3.9.7.1 -> 3.9.1 Ok\&.\fP
  13501. .sp
  13502. .IP ""
  13503. \fB3.9.7.2 FileParameter\fP
  13504. .IP ""
  13505. Show a menu for changing some parameters of the current file\&. You can choose:
  13506. .RS
  13507. .IP "Ok Language Fold-marks " 
  13508.  
  13509. .sp
  13510. .IP ""
  13511. \fB3.9.7.2.1 Ok\fP
  13512. .IP ""
  13513. Leave the menu\&.
  13514. .br
  13515. .sp
  13516. .IP ""
  13517. \fB3.9.7.2.2 Language\fP
  13518. .IP ""
  13519. Change the current fold language\&.
  13520. .IP ""
  13521. See also in 3.3.3 set-language\&.
  13522. .br
  13523. .sp
  13524. .IP ""
  13525. \fB3.9.7.2.3 Fold-marks\fP
  13526. .IP ""
  13527. Change the current fold mark strings\&.
  13528. .IP ""
  13529. See also in 3.3.4 fold-mark-menu\&.
  13530. .br
  13531. .RE
  13532. .IP "" 
  13533. See also in 3.3.3.4 Select an Menu Item\&.
  13534. .br
  13535. .sp
  13536. .IP "" 
  13537. \fB3.9.7.3 Diredit\fP
  13538. .IP "" 
  13539. Display the following menu for changing the directory filters:
  13540. .RS
  13541. .IP "Ok ToggleLong Match(e1) NoMatch(e2) " 
  13542.  
  13543. .sp
  13544. .IP ""
  13545. \fB3.9.7.3.1 Ok\fP
  13546. .IP ""
  13547. Leave the menu\&.
  13548. .br
  13549. .sp
  13550. .IP ""
  13551. \fB3.9.7.3.2 ToggleLong\fP
  13552. .IP ""
  13553. Toggle the long display mode for directory editing\&.
  13554. .IP ""
  13555. See also in 3.8.7 easy modes\&.
  13556. .br
  13557. .sp
  13558. .IP ""
  13559. \fB3.9.7.3.3 Match\fP
  13560. .IP ""
  13561. Change the regular expression, which is used to specify allowed diredit files
  13562. (e1 is the active expression)\&.
  13563. .IP ""
  13564. See also in 3.3.4.1 using default command line options\&.
  13565. .sp
  13566. .IP ""
  13567. \fB3.9.7.3.3.2 spaces in old menu item values\fP
  13568. .IP ""
  13569. If the old value for the menu item contains spaces, ModeOri displays them as _
  13570. in the brackets\&.
  13571. .br
  13572. .br
  13573. .sp
  13574. .IP ""
  13575. \fB3.9.7.3.4 NoMatch\fP
  13576. .IP ""
  13577. Change the regular expression, which is used to specify the not allowed diredit
  13578. files (e2 is the active expression)\&.
  13579. .IP ""
  13580. See also in 3.3.4.1 using default command line options\&.
  13581. .IP ""
  13582. See also in 3.9.7.3.3.2 spaces in old menu item values\&.
  13583. .br
  13584. .RE
  13585. .IP "" 
  13586. See also in 3.3.3.4 Select an Menu Item\&.
  13587. .br
  13588. .sp
  13589. .IP "" 
  13590. \fB3.9.7.4 CommandParameter\fP
  13591. .IP "" 
  13592. Display a menu for changing some ModeOri function parameters:
  13593. .RS
  13594. .IP "Ok Spell(s) Make(m) Postbox(p) TagsFile(f) " 
  13595.  
  13596. .sp
  13597. .IP ""
  13598. \fB3.9.7.4.1 Ok\fP
  13599. .IP ""
  13600. Leave the menu\&.
  13601. .br
  13602. .sp
  13603. .IP ""
  13604. \fB3.9.7.4.2 Spell(s)\fP
  13605. .IP ""
  13606. Change the spell checker command (s is the active one)\&.
  13607. .IP ""
  13608. See also in 1.1.8.6.1 using -O\&.
  13609. .IP ""
  13610. See also in 3.9.7.3.3.2 spaces in old menu item values\&.
  13611. .br
  13612. .sp
  13613. .IP ""
  13614. \fB3.9.7.4.3 Make(m)\fP
  13615. .IP ""
  13616. Change the make command (m is the active one)\&.
  13617. .IP ""
  13618. See also in 1.1.8.6.1 using -O\&.
  13619. .IP ""
  13620. See also in 3.9.7.3.3.2 spaces in old menu item values\&.
  13621. .br
  13622. .sp
  13623. .IP ""
  13624. \fB3.9.7.4.4 Postbox(p)\fP
  13625. .IP ""
  13626. Change the mail handling command (p is the active one)\&.
  13627. .IP ""
  13628. See also in 1.1.8.6.1 using -O\&.
  13629. .IP ""
  13630. See also in 3.9.7.3.3.2 spaces in old menu item values\&.
  13631. .br
  13632. .sp
  13633. .IP ""
  13634. \fB3.9.7.4.5 TagsFile(f)\fP
  13635. .IP ""
  13636. Change the current tags file (f is the active one - default is displayed, if
  13637. the default file list is used)\&.
  13638. .IP ""
  13639. See also in 1.1.8.6.1 using -O\&.
  13640. .IP ""
  13641. See also in tags-mac-reference-file - 2 Tags file\&.
  13642. .IP ""
  13643. See also in 3.9.7.3.3.2 spaces in old menu item values\&.
  13644. .br
  13645. .RE
  13646. @reference-end
  13647. @fi
  13648. @if-using ( SHELL-MODE )
  13649. @if-using(ModeOri-Reference-Card-REF)
  13650. @reference-begin
  13651. .IP "" 
  13652. This version of ModeOri supports the additional menu entires:
  13653. .RS
  13654. .IP "Nn(n) EnableShell " 
  13655.  
  13656. .sp
  13657. .IP ""
  13658. \fB3.9.7.4.6 Nn(n)\fP
  13659. .IP ""
  13660. Change the news reader command (n is the active one)\&.
  13661. .IP ""
  13662. See also in 1.1.8.6.1 using -O\&.
  13663. .IP ""
  13664. See also in 3.9.7.3.3.2 spaces in old menu item values\&.
  13665. .br
  13666. .sp
  13667. .IP ""
  13668. \fB3.9.7.4.7 EnableShell\fP
  13669. .IP ""
  13670. Switch on the ModeOriShell after exiting the last buffer\&.
  13671. .sp
  13672. .IP ""
  13673. \fB3.9.7.4.7.1 add-mode-shell\fP
  13674. .br
  13675. .br
  13676. .RE
  13677. @reference-end
  13678. @fi
  13679. @fi
  13680. @if-using(ModeOri-Reference-Card-REF)
  13681. @reference-begin
  13682. .IP "" 
  13683. See also in 3.3.3.4 Select an Menu Item\&.
  13684. .br
  13685. .IP "" 
  13686. See also in 3.8.3 set-display-mode\&.
  13687. .RE
  13688. .IP "" 
  13689. See also in 3.3.3.4 Select an Menu Item\&.
  13690. .br
  13691. .sp
  13692. .IP "" 
  13693. \fB3.9.8 ToggleModes\fP
  13694. .IP "" 
  13695. Show a menu for switching modes\&. Display ToggleModes in the status line\&. You
  13696. can choose:
  13697. .RS
  13698. .IP "Ok View Extend Autosave Write-over Position " 
  13699.  
  13700. .sp
  13701. .IP ""
  13702. \fB3.9.8.1 -> 3.9.1 Ok\&.\fP
  13703. .sp
  13704. .IP ""
  13705. \fB3.9.8.2 View\fP
  13706. .IP ""
  13707. Toggle the view mode\&.
  13708. .IP ""
  13709. See also in 3.8.7 easy modes\&.
  13710. .br
  13711. .sp
  13712. .IP ""
  13713. \fB3.9.8.3 Extend\fP
  13714. .IP ""
  13715. Toggle the extended mode\&.
  13716. .IP ""
  13717. See also in 3.8.4 mode-extended\&.
  13718. .br
  13719. .sp
  13720. .IP ""
  13721. \fB3.9.8.4 Autosave\fP
  13722. .IP ""
  13723. Toggle auto-save mode\&.
  13724. .IP ""
  13725. See also in 3.8.5 mode-autosave\&.
  13726. .br
  13727. .sp
  13728. .IP ""
  13729. \fB3.9.8.5 Write-over\fP
  13730. .IP ""
  13731. Toggle overwrite mode\&.
  13732. .IP ""
  13733. See also in 3.8.7 easy modes\&.
  13734. .br
  13735. .sp
  13736. .IP ""
  13737. \fB3.9.8.6 Position\fP
  13738. .IP ""
  13739. Toggle the position display in the statusline\&.
  13740. .IP ""
  13741. See also in 3.8.7 easy modes\&.
  13742. .br
  13743. .RE
  13744. .IP "" 
  13745. See also in 3.3.3.4 Select an Menu Item\&.
  13746. .br
  13747. .sp
  13748. .IP "" 
  13749. \fB3.9.9 Window\fP
  13750. .IP "" 
  13751. Activate the buffer handling menu\&. Displays `BufferCmd' in the statusline\&. You
  13752. can choose:
  13753. .RS
  13754. .IP "Ok-BUFFERNUMBER Size Change New Quit " 
  13755.  
  13756. .sp
  13757. .IP ""
  13758. \fB3.9.9.1 Ok-BUFFERNUMBER\fP
  13759. .IP ""
  13760. Leave the menu\&.
  13761. .br
  13762. .sp
  13763. .IP ""
  13764. \fB3.9.9.2 Size\fP
  13765. .IP ""
  13766. Show a menu for changing the size of the current buffer window\&. displays
  13767. `BufferSize' in the statusline\&. You can choose:
  13768. .RS
  13769. .IP "Ok-BUFFERNUMBER[LINESxCOLUMNS] Grow Shrink Widen Narrow " 
  13770.  
  13771. .sp
  13772. .IP ""
  13773. \fB3.9.9.2.1 Ok-BUFFERNUMBER[LINESxCOLUMNS]\fP
  13774. .IP ""
  13775. Return to buffer handling menu\&.
  13776. .br
  13777. .sp
  13778. .IP ""
  13779. \fB3.9.9.2.2 Grow\fP
  13780. .IP ""
  13781. Increases the height of the window\&. Stay in the size menu\&.
  13782. .br
  13783. .sp
  13784. .IP ""
  13785. \fB3.9.9.2.3 Shrink\fP
  13786. .IP ""
  13787. Decrease the height of the window\&. Stay in the size menu\&.
  13788. .br
  13789. .sp
  13790. .IP ""
  13791. \fB3.9.9.2.4 Widen\fP
  13792. .IP ""
  13793. Increase the width of the window\&. Stay in the size menu\&.
  13794. .br
  13795. .sp
  13796. .IP ""
  13797. \fB3.9.9.2.5 Narrow\fP
  13798. .IP ""
  13799. Decrease the width of the window\&. Stay in the size menu\&.
  13800. .br
  13801. .RE
  13802. .IP "" 
  13803. See also in 3.3.3.4 Select an Menu Item\&.
  13804. .br
  13805. .sp
  13806. .IP "" 
  13807. \fB3.9.9.3 Change\fP
  13808. .IP "" 
  13809. Show a menu for changing the active buffer\&. Displays `BufferChg' in the
  13810. statusline\&. You can choose:
  13811. .RS
  13812. .IP "Ok-BUFFERNUMBER Up Down Left Right Previous Next Select " 
  13813.  
  13814. .sp
  13815. .IP ""
  13816. \fB3.9.9.3.1 Ok-BUFFERNUMBER\fP
  13817. .IP ""
  13818. Return to buffer handling menu\&.
  13819. .br
  13820. .sp
  13821. .IP ""
  13822. \fB3.9.9.3.2 Up\fP
  13823. .IP ""
  13824. Change to the buffer above the active one\&. Stay in buffer change menu\&.
  13825. .br
  13826. .sp
  13827. .IP ""
  13828. \fB3.9.9.3.3 Down\fP
  13829. .IP ""
  13830. Change to the buffer under the active one\&. Stay in buffer change menu\&.
  13831. .br
  13832. .sp
  13833. .IP ""
  13834. \fB3.9.9.3.4 Left\fP
  13835. .IP ""
  13836. Change to the buffer to the left of the active one\&. Stay in buffer change menu\&.
  13837. .br
  13838. .sp
  13839. .IP ""
  13840. \fB3.9.9.3.5 Right\fP
  13841. .IP ""
  13842. Change to the buffer to the right of the active one\&. Stay in buffer change
  13843. menu\&.
  13844. .br
  13845. .sp
  13846. .IP ""
  13847. \fB3.9.9.3.6 Previous\fP
  13848. .IP ""
  13849. Switch to the buffer with id n-1, n is the id of the current buffer\&. Stay in
  13850. the buffer change menu\&.
  13851. .br
  13852. .sp
  13853. .IP ""
  13854. \fB3.9.9.3.7 Next\fP
  13855. .IP ""
  13856. Switch to the buffer with id n+1, n is the id of the current buffer\&. Stay in
  13857. the buffer change menu\&.
  13858. .br
  13859. .sp
  13860. .IP ""
  13861. \fB3.9.9.3.8 Select\fP
  13862. .IP ""
  13863. Show a list of all buffers for selecting the next buffer\&. Returns to buffer
  13864. handling menu afterwards\&.
  13865. .br
  13866. .RE
  13867. .IP "" 
  13868. See also in 3.3.3.4 Select an Menu Item\&.
  13869. .br
  13870. .sp
  13871. .IP "" 
  13872. \fB3.9.9.4 New\fP
  13873. .IP "" 
  13874. Show a menu for creating new buffers\&. Displays `BufferNew' in the statusline\&.
  13875. You can choose:
  13876. .RS
  13877. .IP "Ok-BUFFERNUMBER Buffer Adjacent-buffer " 
  13878.  
  13879. .sp
  13880. .IP ""
  13881. \fB3.9.9.4.1 -> 3.9.9.3.1 Ok-BUFFERNUMBER\&.\fP
  13882. .sp
  13883. .IP ""
  13884. \fB3.9.9.4.2 Buffer\fP
  13885. .IP ""
  13886. Prompt for a filename and open a new buffer\&.
  13887. .IP ""
  13888. See also in 3.4.3.1 open-buffer\&.
  13889. .br
  13890. .sp
  13891. .IP ""
  13892. \fB3.9.9.4.3 Adjacent-buffer\fP
  13893. .IP ""
  13894. Prompt for a filename and open a new buffer\&.
  13895. .IP ""
  13896. See also in 3.4.3.3 open-adjacent-buffer\&.
  13897. .br
  13898. .RE
  13899. .IP "" 
  13900. See also in 3.3.3.4 Select an Menu Item\&.
  13901. .br
  13902. .sp
  13903. .IP "" 
  13904. \fB3.9.9.5 Quit\fP
  13905. .IP "" 
  13906. If there are more than 1 buffer, leave the active one and stay in buffer
  13907. handling menu\&. Otherwise return to Edit-Mode\&.
  13908. .IP ""
  13909. See also in 3.5.6 exit-buffer\&.
  13910. .br
  13911. .RE
  13912. .IP "" 
  13913. See also in 3.3.3.4 Select an Menu Item\&.
  13914. .br
  13915. .sp
  13916. .IP "" 
  13917. \fB3.9.10 Exit\fP
  13918. .IP "" 
  13919. Prompt for permission and ends the editing session if permitted\&.
  13920. .IP ""
  13921. See also in 3.5.8.1 Restrictions in shell mode\&.
  13922. .br
  13923. .RE
  13924. .IP "" 
  13925. See also in 3.3.3.4 Select an Menu Item\&.
  13926. .br
  13927. .br
  13928. .sp
  13929. .LP
  13930. \fB4 Move-Mode\fP
  13931. .LP
  13932. The following commands can be used in Move-Mode\&. Moving around is like in
  13933. Edit-Mode\&. The edit-functions use the marked region instead of the current
  13934. line\&. The region is set by:
  13935. .IP "* " 
  13936. the entry-point to Move-Mode
  13937. .IP "* " 
  13938. the position, where the command is called
  13939. .LP
  13940. You can return to Edit-Mode by pressing the abort-key or a region-command\&. The
  13941. bindings are very close to the bindings in Edit-Mode, though they are much more
  13942. powerfull\&.
  13943. .sp
  13944. .LP
  13945. \fB4.1 Moving Around\fP
  13946. .sp
  13947. .LP
  13948. \fB4.1.1 backward/upward\fP
  13949. .sp
  13950. .LP
  13951. \fB4.1.1.1 -> 3.1.1.1 backward-character\&.\fP
  13952. .sp
  13953. .LP
  13954. \fB4.1.1.2 -> 3.1.1.2 backward-word\&.\fP
  13955. .sp
  13956. .LP
  13957. \fB4.1.1.3 -> 3.1.1.3 beginning-of-line\&.\fP
  13958. .sp
  13959. .LP
  13960. \fB4.1.1.4 -> 3.1.1.4 previous-line\&.\fP
  13961. .sp
  13962. .LP
  13963. \fB4.1.1.5 -> 3.1.1.5 previous-page\&.\fP
  13964. .sp
  13965. .LP
  13966. \fB4.1.1.6 -> 3.1.1.6 mtool-top\&.\fP
  13967. .sp
  13968. .LP
  13969. \fB4.1.1.7 -> 3.1.1.7 beginning-of-fold\&.\fP
  13970. .br
  13971. .sp
  13972. .LP
  13973. \fB4.1.2 forward/downward\fP
  13974. .sp
  13975. .LP
  13976. \fB4.1.2.1 -> 3.1.2.1 forward-character\&.\fP
  13977. .sp
  13978. .LP
  13979. \fB4.1.2.2 -> 3.1.2.2 forward-word\&.\fP
  13980. .sp
  13981. .LP
  13982. \fB4.1.2.3 -> 3.1.2.3 end-of-line\&.\fP
  13983. .sp
  13984. .LP
  13985. \fB4.1.2.4 -> 3.1.2.4 next-line\&.\fP
  13986. .sp
  13987. .LP
  13988. \fB4.1.2.5 -> 3.1.2.5 next-page\&.\fP
  13989. .sp
  13990. .LP
  13991. \fB4.1.2.6 -> 3.1.2.6 mtool-bot\&.\fP
  13992. .sp
  13993. .LP
  13994. \fB4.1.2.7 -> 3.1.2.7 end-of-fold\&.\fP
  13995. .br
  13996. .sp
  13997. .LP
  13998. \fB4.1.3 go-local-line\fP
  13999. .IP "esc g o  |  C-Q g  |  R13/Meta-g  |  f2 g " 
  14000. Same as go-line in Edit-Mode, except that it opens only folds and does not
  14001. close any folds\&.
  14002. .br
  14003. .sp
  14004. .LP
  14005. \fB4.1.4 searching\fP
  14006. .sp
  14007. .LP
  14008. \fB4.1.4.1 -> 3.1.4.1 goto-matching-brace\&.\fP
  14009. .sp
  14010. .LP
  14011. \fB4.1.4.2 -> 3.1.4.2 search-forward\&.\fP
  14012. .sp
  14013. .LP
  14014. \fB4.1.4.3 search-reverse\fP
  14015. .br
  14016. .sp
  14017. .LP
  14018. \fB4.1.4.4 -> 3.1.4.3 incremental-search-forward\&.\fP
  14019. .br
  14020. .sp
  14021. .LP
  14022. \fB4.1.5 marks\fP
  14023. .sp
  14024. .LP
  14025. \fB4.1.5.1 -> 3.1.5.1 set-mark-x\&.\fP
  14026. .sp
  14027. .LP
  14028. \fB4.1.5.2 go-mark-x\fP
  14029. .IP "esc g x (x=0,1,\&.\&.,9) " 
  14030. Goto mark x\&. The command fails, if the mark is in another file\&.
  14031. .br
  14032. .sp
  14033. .LP
  14034. \fB4.1.5.3 swap-mark-x\fP
  14035. .IP "esc w x (x=0,1,\&.\&.,9) " 
  14036. Like in Edit-Mode, but cannot change files\&.
  14037. .br
  14038. .sp
  14039. .LP
  14040. \fB4.1.5.4 go-last-mark\fP
  14041. .IP "esc g m " 
  14042. Go to the mark, used in the last go-mark-x command\&. The command
  14043. fails, if the mark is in another file\&.
  14044. .br
  14045. .sp
  14046. .LP
  14047. \fB4.1.5.5 go-start-mark\fP
  14048. .IP "esc esc  |  R13/Meta-R13  |  f2 " 
  14049. Move the cursor back to the start of the region\&.
  14050. .IP ""
  14051. See also in 1.2.1.2.1 general layout of the keypad\&.
  14052. .br
  14053. .sp
  14054. .LP
  14055. \fB4.1.5.6 set-start-mark\fP
  14056. .IP "\&. " 
  14057. The current position is used as beginning of the region\&.
  14058. .br
  14059. .br
  14060. .sp
  14061. .LP
  14062. \fB4.1.6 change-position\fP
  14063. .IP "- " 
  14064. The current position becomes start of the region and the cursor is moved to the
  14065. old start-position\&.
  14066. .br
  14067. .br
  14068. .sp
  14069. .LP
  14070. \fB4.2 Editing\fP
  14071. .sp
  14072. .LP
  14073. \fB4.2.1 delete-mark-region\fP
  14074. .IP "esc d l  |  C-L  |  R13/Meta-R9  |  delline " 
  14075. The marked region will be deleted from the text\&.
  14076. .IP ""
  14077. See also in 1.4 Buffers\&.
  14078. .IP ""
  14079. See also in 1.2.1.2.1 general layout of the keypad\&.
  14080. .br
  14081. .sp
  14082. .LP
  14083. \fB4.2.2 undo-delete-line-unfolded-at\fP
  14084. .IP "esc u l  |  C-Q C-L  |  R13/Meta-R7  |  L4 " 
  14085. Try to undelete a line at cursor position inside a line\&.
  14086. .IP ""
  14087. See also in 1.4 Buffers\&.
  14088. .IP ""
  14089. See also in 1.2.1.2.1 general layout of the keypad\&.
  14090. .br
  14091. .sp
  14092. .LP
  14093. \fB4.2.3 copy-mark-region\fP
  14094. .IP "esc c o  |  C-O  |  R13/Meta-R2  |  copy " 
  14095. The marked region will be copied in the text\&.
  14096. .IP ""
  14097. See also in 1.2.1.2.1 general layout of the keypad\&.
  14098. .br
  14099. .sp
  14100. .LP
  14101. \fB4.2.4 Edit Buffers\fP
  14102. .sp
  14103. .LP
  14104. \fB4.2.4.1 kill-mark-region\fP
  14105. .IP "esc p i  |  C-K  |  R2  |  L10 " 
  14106. The region is moved to the end of the kill-buffer\&.
  14107. .IP ""
  14108. See also in 1.4 Buffers\&.
  14109. .IP ""
  14110. See also in 1.2.1.2.1 general layout of the keypad\&.
  14111. .br
  14112. .sp
  14113. .LP
  14114. \fB4.2.4.2 copy-kill-mark-region\fP
  14115. .IP "esc c p  |  C-Q C-K  |  R5  |  L6 " 
  14116. The region will be copied to the end of the kill-buffer\&.
  14117. .IP ""
  14118. See also in 1.4 Buffers\&.
  14119. .IP ""
  14120. See also in 1.2.1.2.1 general layout of the keypad\&.
  14121. .br
  14122. .sp
  14123. .LP
  14124. \fB4.2.4.3 unkill-unfolded-at\fP
  14125. .IP "esc p p  |  C-P  |  R11  |  L8 " 
  14126. If needed, split the current line and insert the contents of the kill-buffer
  14127. into the text\&.
  14128. .IP ""
  14129. See also in 1.4 Buffers\&.
  14130. .IP ""
  14131. See also in 1.2.1.2.1 general layout of the keypad\&.
  14132. .br
  14133. .sp
  14134. .LP
  14135. \fB4.2.4.4 move-mark-region\fP
  14136. .IP "esc m o  |  C-Q C-O  |  R13/Meta-R2  |  move " 
  14137. If the move-buffer is empty, fold the marked region and move the new fold into
  14138. the move-buffer\&. Otherwise the move-buffer is moved into the text at current
  14139. position\&.
  14140. .IP ""
  14141. See also in 1.4 Buffers\&.
  14142. .IP ""
  14143. See also in 1.2.1.2.1 general layout of the keypad\&.
  14144. .br
  14145. .br
  14146. .sp
  14147. .LP
  14148. \fB4.2.5 shift-?-region\fP
  14149. .LP
  14150. The following commands change the indentation of all selected lines\&. The
  14151. commands do not return to Edit-Mode, but stay in a loop,where only the
  14152. shift-???-region commands and switch-to-edit-mode (press i or return) are valid
  14153. commands\&. Mouse-clicks inside the current window call shift-to-region with the
  14154. corresponding x position\&. Clicking on the message-line returns to Edit-Mode\&.
  14155. .IP "shift-in-region: space " 
  14156. Increment indentation level by 1\&.
  14157. .IP "shift-out-region: esc b s  |  esc d c  |  backspace " 
  14158. Decrement indentation level by 1\&.
  14159. .IP "shift-x-region: + " 
  14160. Prompts for the number of additional spaces (negativ values decrease the
  14161. indentation level\&.
  14162. .IP "shift-to-region: t " 
  14163. Prompt for the indentation level\&.
  14164. .br
  14165. .sp
  14166. .LP
  14167. \fB4.2.6 character cases\fP
  14168. .IP "toggle-case-mark-region: ! " 
  14169. Toggle the case of all characters in the selected region\&.
  14170. .IP "uppercase-mark-region: u " 
  14171. Make all letters in the selected region uppercase\&.
  14172. .IP "lowercase-mark-region: v " 
  14173. Make all letters in the selected region lowercase\&.
  14174. .br
  14175. .br
  14176. .sp
  14177. .LP
  14178. \fB4.3 Folding\fP
  14179. .sp
  14180. .LP
  14181. \fB4.3.1 -> 3.3.1.2 open-fold\&.\fP
  14182. .sp
  14183. .LP
  14184. \fB4.3.2 -> 3.3.1.4 close-fold\&.\fP
  14185. .sp
  14186. .LP
  14187. \fB4.3.3 fold-mark-region\fP
  14188. .IP "f  |  esc c r  |  C-\e  |  R15 " 
  14189. The region will be folded\&. If needed, the start- and endline are broken\&.
  14190. .IP ""
  14191. See also in 1.2.1.2.1 general layout of the keypad\&.
  14192. .br
  14193. .br
  14194. .sp
  14195. .LP
  14196. \fB4.4 Helps and Exits\fP
  14197. .sp
  14198. .LP
  14199. \fB4.4.1 -> 3.5.2 describe-fold\&.\fP
  14200. .sp
  14201. .LP
  14202. \fB4.4.2 -> 3.5.5 help\&.\fP
  14203. .sp
  14204. .LP
  14205. \fB4.4.3 -> 3.5.3 describe-bindings\&.\fP
  14206. .br
  14207. .sp
  14208. .LP
  14209. \fB4.5 set-argument-y\fP
  14210. .IP "esc y  |  R13/Meta-y  (y=0\&.\&.9) " 
  14211. All number inputs will be appended to y and the following command will be
  14212. repeated according to y\&.
  14213. .br
  14214. .sp
  14215. .LP
  14216. \fB4.6 move-menu\fP
  14217. .IP "esc m m  |  f1 " 
  14218. Pressing f1 twice will display the binding-list\&.
  14219. .IP ""
  14220. Offers the menu:
  14221. .RS
  14222. .IP "Ok Bindings Help Fold Indent Edit " 
  14223.  
  14224. .sp
  14225. .IP ""
  14226. \fB4.6.1 Ok\fP
  14227. .IP ""
  14228. Leave the menu without any action\&.
  14229. .br
  14230. .sp
  14231. .IP ""
  14232. \fB4.6.2 Bindings\fP
  14233. .IP ""
  14234. Show the list of bound keys\&.
  14235. .IP ""
  14236. See also in 3.5.3 describe-bindings\&.
  14237. .br
  14238. .sp
  14239. .IP ""
  14240. \fB4.6.3 Help\fP
  14241. .IP ""
  14242. Show the help file\&.
  14243. .IP ""
  14244. See also in 3.5.5 help\&.
  14245. .br
  14246. .sp
  14247. .IP ""
  14248. \fB4.6.4 Fold\fP
  14249. .IP ""
  14250. Fold the selected region and return to Edit-Mode\&.
  14251. .IP ""
  14252. See also in 4.3.3 fold-mark-region\&.
  14253. .br
  14254. .sp
  14255. .IP ""
  14256. \fB4.6.5 Indent\fP
  14257. .IP ""
  14258. Start indenting the selected region\&. Selecting this item will not change the
  14259. text, but you can use the mouse to determine the new position of the block\&.
  14260. Keyboard controlled indenting is also allowed\&.
  14261. .IP ""
  14262. Clicking on the status- or message-line will leave the indenting mode\&.
  14263. .IP ""
  14264. See also in 4.2.5 shift-?-region\&.
  14265. .br
  14266. .sp
  14267. .IP ""
  14268. \fB4.6.6 Edit\fP
  14269. .IP ""
  14270. Return to Edit-Mode\&.
  14271. .br
  14272. .RE
  14273. .IP "" 
  14274. See also in 3.3.3.4 Select an Menu Item\&.
  14275. .br
  14276. .br
  14277. .sp
  14278. .LP
  14279. \fB5 Buffer-Handling-Mode\fP
  14280. .LP
  14281. This mode is marked with `BufferCmd' in the statusline\&. It is used to control
  14282. multiple buffers during a editor session\&. Available commands are:
  14283. .sp
  14284. .LP
  14285. \fB5.1 buffer-menu\fP
  14286. .IP "m " 
  14287. Call the window handling menu and return to Edit-Mode, after leaving it\&.
  14288. .IP ""
  14289. See also in 3.9.9 Window\&.
  14290. .br
  14291. .sp
  14292. .LP
  14293. \fB5.2 switch-off-buffer-handling\fP
  14294. .IP "return " 
  14295. Return to Edit-Mode\&.
  14296. .br
  14297. .sp
  14298. .LP
  14299. \fB5.3 open new buffers\fP
  14300. .sp
  14301. .LP
  14302. \fB5.3.1 open-buffer\fP
  14303. .IP "o " 
  14304. Like in Edit-Mode\&.
  14305. .br
  14306. .sp
  14307. .LP
  14308. \fB5.3.2 open-list-buffer\fP
  14309. .IP "O " 
  14310. Like in Edit-Mode\&.
  14311. .br
  14312. .sp
  14313. .LP
  14314. \fB5.3.3 open-adjacent-buffer\fP
  14315. .IP "a " 
  14316. Like in Edit-Mode\&.
  14317. .br
  14318. .sp
  14319. .LP
  14320. \fB5.3.4 open-list-adjacent-buffer\fP
  14321. .IP "A " 
  14322. Like in Edit-Mode\&.
  14323. .br
  14324. .br
  14325. .sp
  14326. .LP
  14327. \fB5.4 change current buffer\fP
  14328. .sp
  14329. .LP
  14330. \fB5.4.1 next-buffer\fP
  14331. .IP "n " 
  14332. Like in Edit-Mode\&.
  14333. .br
  14334. .sp
  14335. .LP
  14336. \fB5.4.2 previous-buffer\fP
  14337. .IP "p " 
  14338. Like in Edit-Mode\&.
  14339. .br
  14340. .sp
  14341. .LP
  14342. \fB5.4.3 go-buffer\fP
  14343. .IP "g " 
  14344. Prompt for a buffer number and switch to it\&. If set-argument was used, the
  14345. prompt will be omitted and the argument will be used!
  14346. .br
  14347. .sp
  14348. .LP
  14349. \fB5.4.4 right-buffer\fP
  14350. .IP "D  |  R12  |  right " 
  14351. Go to buffer right from cursor position\&.
  14352. .IP ""
  14353. See also in 1.2.1.2.1 general layout of the keypad\&.
  14354. .br
  14355. .sp
  14356. .LP
  14357. \fB5.4.5 left-buffer\fP
  14358. .IP "S  |  R10  |  left " 
  14359. Go to buffer left from cursor position\&.
  14360. .IP ""
  14361. See also in 1.2.1.2.1 general layout of the keypad\&.
  14362. .br
  14363. .sp
  14364. .LP
  14365. \fB5.4.6 up-buffer\fP
  14366. .IP "E  |  R8  |  up " 
  14367. Go to buffer above cursor position\&.
  14368. .IP ""
  14369. See also in 1.2.1.2.1 general layout of the keypad\&.
  14370. .br
  14371. .sp
  14372. .LP
  14373. \fB5.4.7 down-buffer\fP
  14374. .IP "X  |  R14  |  down " 
  14375. Go to buffer under cursor position\&.
  14376. .IP ""
  14377. See also in 1.2.1.2.1 general layout of the keypad\&.
  14378. .br
  14379. .br
  14380. .sp
  14381. .LP
  14382. \fB5.5 change layout\fP
  14383. .sp
  14384. .LP
  14385. \fB5.5.1 full-size-buffer\fP
  14386. .IP "f " 
  14387. Make buffer as big as possible\&.
  14388. .br
  14389. .LP
  14390. The following commands, can be repeated by typing the number of repeats before
  14391. typing the command\&.
  14392. .sp
  14393. .LP
  14394. \fB5.5.2 widen-buffer\fP
  14395. .IP "d  |  R12  |  right " 
  14396. Increment the width off current window by 1\&.
  14397. .IP ""
  14398. See also in 1.2.1.2.1 general layout of the keypad\&.
  14399. .br
  14400. .sp
  14401. .LP
  14402. \fB5.5.3 narrow-buffer\fP
  14403. .IP "s  |  R10  |  left " 
  14404. Decrement the width of the current window by 1\&.
  14405. .IP ""
  14406. See also in 1.2.1.2.1 general layout of the keypad\&.
  14407. .br
  14408. .sp
  14409. .LP
  14410. \fB5.5.4 grow-buffer\fP
  14411. .IP "e  |  R8  |  up " 
  14412. Increase the height of the current window by 1\&.
  14413. .IP ""
  14414. See also in 1.2.1.2.1 general layout of the keypad\&.
  14415. .br
  14416. .sp
  14417. .LP
  14418. \fB5.5.5 shrink-buffer\fP
  14419. .IP "x  |  R14  |  down " 
  14420. Decrement the height of the current window by 1\&.
  14421. .IP ""
  14422. See also in 1.2.1.2.1 general layout of the keypad\&.
  14423. .br
  14424. .br
  14425. .sp
  14426. .LP
  14427. \fB5.6 exit-buffer\fP
  14428. .IP "q  |  exit  |  f10 " 
  14429. Like in Edit-Mode, but returns to Edit-Mode, if only one buffer is left!
  14430. .br
  14431. .sp
  14432. .LP
  14433. \fB5.7 describe-bindings\fP
  14434. .IP "? " 
  14435. like in Edit-Mode, but show commands for Buffer-Handling-Mode\&.
  14436. .br
  14437. .sp
  14438. .LP
  14439. \fB5.8 help\fP
  14440. .IP "h " 
  14441. like in Edit-Mode\&.
  14442. .br
  14443. .sp
  14444. .LP
  14445. \fB5.9 center-and-redraw-display\fP
  14446. .IP "r  |  R13/Meta-R13  |  refresh  |  f2 f2 " 
  14447. Center and redraw screen\&.
  14448. .IP ""
  14449. See also in 1.2.1.2.1 general layout of the keypad\&.
  14450. .br
  14451. .LP
  14452. Mouse clicks switch to the given window\&. Clicks on message-line activate the
  14453. buffer handling menu\&.
  14454. .br
  14455. @reference-end
  14456. @fi
  14457. @if-using ( SHELL-MODE )
  14458. @if-using(ModeOri-Reference-Card-REF)
  14459. @reference-begin
  14460. .sp
  14461. .LP
  14462. \fB6 Shell Mode\fP
  14463. .LP
  14464. ModeOri starts in shell mode, if Option -Oshell is active\&. If the given file
  14465. argument is a regular file, ModeOri activates automatically the command edit
  14466. for the given file\&.
  14467. .LP
  14468. The mode displays a special window below the text, which is used to display
  14469. some of the most important available commands\&. The text window is used to
  14470. display the files in the active directory\&. Selected files/directories are
  14471. marked with *\&. You can choose:
  14472. .sp
  14473. .LP
  14474. \fB6.1 Moving Around\fP
  14475. .sp
  14476. .LP
  14477. \fB6.1.1 previous-line\fP
  14478. .IP "esc u p  |  C-E  |  R8  |  up " 
  14479. Go to the previous line on the screen\&.
  14480. .IP ""
  14481. See also in 1.2.1.2.1 general layout of the keypad\&.
  14482. .br
  14483. .sp
  14484. .LP
  14485. \fB6.1.2 previous-page\fP
  14486. .IP "esc p u  |  esc l e  |  C-S  |  R13/Meta-R1  |  R10  |  prev_page  |  left " 
  14487. Move one screen up\&.
  14488. .IP ""
  14489. See also in 1.2.1.2.1 general layout of the keypad\&.
  14490. .br
  14491. .LP
  14492. See also in 3.1.1.6 mtool-top\&.
  14493. .sp
  14494. .LP
  14495. \fB6.1.4 next-line\fP
  14496. .IP "esc d n  |  C-X  |  R14  |  down " 
  14497. Go to the next line on the screen\&.
  14498. .IP ""
  14499. See also in 1.2.1.2.1 general layout of the keypad\&.
  14500. .br
  14501. .sp
  14502. .LP
  14503. \fB6.1.5 next-page\fP
  14504. .IP "esc p d  |  esc r i  |  C-D  |  R13/Meta-R3  |  R12  |  next_page  |  right " 
  14505. Move one page down\&.
  14506. .IP ""
  14507. See also in 1.2.1.2.1 general layout of the keypad\&.
  14508. .br
  14509. .LP
  14510. See also in 3.1.2.6 mtool-bot\&.
  14511. .br
  14512. .sp
  14513. .LP
  14514. \fB6.2 Folding\fP
  14515. .sp
  14516. .LP
  14517. \fB6.2.1 open-fold\fP
  14518. .IP "esc o p  |  C-W  |  R4  |  f3 " 
  14519. Open the closed fold under the cursor\&. Can be used to show the dot files\&.
  14520. .IP ""
  14521. See also in 1.2.1.2.1 general layout of the keypad\&.
  14522. .br
  14523. .sp
  14524. .LP
  14525. \fB6.2.2 close-fold\fP
  14526. .IP "esc c l  |  C-R  |  R6  |  f4 " 
  14527. Close the currently opened fold\&. Can be used to hide the dot files\&.
  14528. .IP ""
  14529. See also in 1.2.1.2.1 general layout of the keypad\&.
  14530. .br
  14531. .br
  14532. .sp
  14533. .LP
  14534. \fB6.3 Helps and Exits\fP
  14535. .LP
  14536. See also in 3.5.3 describe-bindings\&.
  14537. @reference-end
  14538. @fi
  14539. @if-using not( NO-HELP-BROWSER )
  14540. @if-using(ModeOri-Reference-Card-REF)
  14541. @reference-begin
  14542. .sp
  14543. .LP
  14544. \fB6.3.2 info\fP
  14545. .IP "esc i f  |  esc h e  |  i  |  C-Q h  |  R13/Meta-h  |  f1  |  f2 h " 
  14546. Like in Edit-Mode, start the interactive ModeOri information display\&.
  14547. .IP ""
  14548. See also in 3.5.4 info\&.
  14549. .br
  14550. @reference-end
  14551. @fi
  14552. @fi
  14553. @if-using(ModeOri-Reference-Card-REF)
  14554. @reference-begin
  14555. .sp
  14556. .LP
  14557. \fB6.3.3 quit-shell\fP
  14558. .IP " q  |  Q  |  esc q u  |  C-Q  |  R13/Meta-q  |  f10  |  exit " 
  14559. Leave ModeOriShell\&.
  14560. .br
  14561. .br
  14562. .sp
  14563. .LP
  14564. \fB6.4 Selections\fP
  14565. .sp
  14566. .LP
  14567. \fB6.4.1 action-select\fP
  14568. .IP "return  |  esc e n  |  C-Q C-W  |  R13/Meta-R4  |  f2 f3 " 
  14569. Open the closed fold under the cursor\&. Can be used to show the dot files\&.
  14570. .IP ""
  14571. Depending on the cursor position, the following actions are started:
  14572. .RS
  14573. .IP "losed fold " 
  14574. open fold and move down one line
  14575. .RE
  14576. .RS
  14577. .IP "directory " 
  14578. change the directory
  14579. .RE
  14580. .RS
  14581. .IP "file " 
  14582. switch to editing for this file
  14583. .RE
  14584. .IP "" 
  14585. See also in 1.1.8.10 edit command\&.
  14586. .IP "" 
  14587. See also in 1.2.1.2.1 general layout of the keypad\&.
  14588. .br
  14589. .sp
  14590. .LP
  14591. \fB6.4.2 change-directory\fP
  14592. .IP " d  |  D  |  f9 " 
  14593. Change the displayed directory\&. If no selection is made, ModeOriShell prompts
  14594. for a directory, otherwise the first of the selected files is used\&.
  14595. .br
  14596. .sp
  14597. .LP
  14598. \fB6.4.3 edit\fP
  14599. .IP " e  |  E " 
  14600. Switch to editing for the first of the selected files\&. ModeOriShell prompts for
  14601. a filename, if no selections are made and uses /dev/null on empty input\&.
  14602. .IP ""
  14603. See also in 1.1.8.10 edit command\&.
  14604. .br
  14605. .sp
  14606. .LP
  14607. \fB6.4.4 toggle-select\fP
  14608. .IP "s  |  S  |  space " 
  14609. Change the selection status of the file under the cursor and moves the cursor
  14610. one line down\&.
  14611. .br
  14612. .sp
  14613. .LP
  14614. \fB6.4.5 browser\fP
  14615. .IP "b  |  B " 
  14616. Start the information browser for the first of the selected files\&. If no
  14617. selections are done, use ~/\&.oriinfo instead\&. The number of entered nodes is
  14618. shown in the statusline (Sublevel:no)\&.
  14619. .sp
  14620. .IP ""
  14621. \fB6.4.5.1 Moving Around\fP
  14622. .sp
  14623. .IP ""
  14624. \fB6.4.5.1.1 previous-line\fP
  14625. .RS
  14626. .IP "esc u p  |  C-E  |  R8  |  up " 
  14627. Go to the previous line on the screen\&.
  14628. .IP ""
  14629. See also in 1.2.1.2.1 general layout of the keypad\&.
  14630. .RE
  14631. .br
  14632. .sp
  14633. .IP "" 
  14634. \fB6.4.5.1.2 previous-page\fP
  14635. .RS
  14636. .IP " esc p u  |  esc l e  |  C-S  |  R10  |  R13/Meta-R1  |  prev_page  |  left " 
  14637. Move one screen up\&.
  14638. .IP ""
  14639. See also in 1.2.1.2.1 general layout of the keypad\&.
  14640. .RE
  14641. .br
  14642. .sp
  14643. .IP "" 
  14644. \fB6.4.5.1.3 next-line\fP
  14645. .RS
  14646. .IP "esc d n  |  C-X  |  R14  |  down " 
  14647. Go to the next line on the screen\&.
  14648. .IP ""
  14649. See also in 1.2.1.2.1 general layout of the keypad\&.
  14650. .RE
  14651. .br
  14652. .sp
  14653. .IP "" 
  14654. \fB6.4.5.1.4 next-page\fP
  14655. .RS
  14656. .IP "esc p d  |  esc r i  |  space  |  C-D  |  R12  |  R13/Meta-R3  |  next_page  |  right " 
  14657. Move one screen down\&.
  14658. .IP ""
  14659. See also in 1.2.1.2.1 general layout of the keypad\&.
  14660. .RE
  14661. .br
  14662. .br
  14663. .sp
  14664. .IP "" 
  14665. \fB6.4.5.2 Folding\fP
  14666. .sp
  14667. .IP "" 
  14668. \fB6.4.5.2.1 info-enter\fP
  14669. .RS
  14670. .IP "return  |  esc o p  |  C-W  |  R4  |  f3 " 
  14671. Enter the node on the current line\&.
  14672. .IP ""
  14673. See also in 1.2.1.2.1 general layout of the keypad\&.
  14674. .RE
  14675. .br
  14676. .sp
  14677. .IP "" 
  14678. \fB6.4.5.2.2 info-exit\fP
  14679. .RS
  14680. .IP "esc o p  |  esc b s  |  esc d c  |  C-G  |  C-R  |  backspace  |  delete  |  R4  |  f3 " 
  14681. Leave the current node\&.
  14682. .IP ""
  14683. See also in 1.2.1.2.1 general layout of the keypad\&.
  14684. .RE
  14685. .br
  14686. .br
  14687. .sp
  14688. .IP "" 
  14689. \fB6.4.5.3 center-and-redraw-display\fP
  14690. .RS
  14691. .IP "esc r f  |  C-Q C-Q  |  R13/Meta-R13  |  refresh  |  left " 
  14692. Redraw screen\&.
  14693. .IP ""
  14694. See also in 1.2.1.2.1 general layout of the keypad\&.
  14695. .RE
  14696. .br
  14697. .sp
  14698. .IP "" 
  14699. \fB6.4.5.4 Helps\fP
  14700. .IP "" 
  14701. See also in 3.5.3 describe-bindings\&.
  14702. @reference-end
  14703. @fi
  14704. @if-using not( NO-HELP-BROWSER )
  14705. @if-using(ModeOri-Reference-Card-REF)
  14706. @reference-begin
  14707. .IP "" 
  14708. See also in 6.3.2 info\&.
  14709. @reference-end
  14710. @fi
  14711. @fi
  14712. @if-using(ModeOri-Reference-Card-REF)
  14713. @reference-begin
  14714. .br
  14715. .sp
  14716. .IP "" 
  14717. \fB6.4.5.5 quit-browser\fP
  14718. .RS
  14719. .IP "q  |  Q  |  esc q u  |  C-Q  |  R13/Meta-q  |  f10  |  exit " 
  14720. Leave ModeOriShell browser and return to ModeOriShell\&.
  14721. .RE
  14722. .br
  14723. .br
  14724. .sp
  14725. .LP
  14726. \fB6.4.6 file-menu\fP
  14727. .IP "f  |  F " 
  14728. Show a menu for file handling\&. Available functions are:
  14729. .IP ""
  14730. See also in 6.1 Moving Around\&.
  14731. .IP ""
  14732. See also in 6.2 Folding\&.
  14733. .IP ""
  14734. See also in 6.4.4 toggle-select\&.
  14735. .sp
  14736. .IP ""
  14737. \fB6.4.6.4 Helps\fP
  14738. .IP ""
  14739. See also in 3.5.3 describe-bindings\&.
  14740. @reference-end
  14741. @fi
  14742. @if-using not( NO-HELP-BROWSER )
  14743. @if-using(ModeOri-Reference-Card-REF)
  14744. @reference-begin
  14745. .IP ""
  14746. See also in 6.3.2 info\&.
  14747. @reference-end
  14748. @fi
  14749. @fi
  14750. @if-using(ModeOri-Reference-Card-REF)
  14751. @reference-begin
  14752. .br
  14753. .IP ""
  14754. See also in 6.4.5.3 center-and-redraw-display\&.
  14755. .sp
  14756. .IP ""
  14757. \fB6.4.6.6 copy-file\fP
  14758. .RS
  14759. .IP "c  |  C " 
  14760. Prompt for a destination file/directory and copies all selected files to this\&.
  14761. If there are no selections, ModeOriShell prompts for a source file first\&.
  14762. Directories cannot be copied\&.
  14763. .sp
  14764. .IP ""
  14765. \fB6.4.6.6.1 ~ expansion\fP
  14766. .IP ""
  14767. A leading ~ will be handled:
  14768. .RS
  14769. .IP " ~/file " 
  14770. is replaced by $HOME/file
  14771. .RE
  14772. .RS
  14773. .IP " " 
  14774. ~user/file is not changed, it depends on your shell, if this will be expanded!
  14775. .RE
  14776. .br
  14777. .RE
  14778. .br
  14779. .sp
  14780. .IP "" 
  14781. \fB6.4.6.7 move-file\fP
  14782. .RS
  14783. .IP "m  |  M " 
  14784. Prompt for a destination file/directory and moves all selected files to this\&.
  14785. If there are no selections, ModeOriShell prompts for a source file first\&.
  14786. .IP ""
  14787. See also in 6.4.6.6.1 ~ expansion\&.
  14788. .RE
  14789. .br
  14790. .sp
  14791. .IP "" 
  14792. \fB6.4.6.8 remove-file\fP
  14793. .RS
  14794. .IP "r  |  R " 
  14795. Removes all selected files, prompting for permission for each file\&. If there
  14796. are no selections, ModeOriShell prompts for a filename\&. Directories can not be
  14797. removed\&.
  14798. .IP ""
  14799. See also in 6.4.6.6.1 ~ expansion\&.
  14800. .RE
  14801. .br
  14802. .sp
  14803. .IP "" 
  14804. \fB6.4.6.9 quit-file-menu\fP
  14805. .RS
  14806. .IP "q  |  Q  |  esc q u  |  C-Q  |  R13/Meta-q  |  f10  |  exit " 
  14807. Leave ModeOriShell file handling and return to ModeOriShell\&.
  14808. .RE
  14809. .br
  14810. .br
  14811. .sp
  14812. .LP
  14813. \fB6.4.7 make\fP
  14814. .IP "m  |  M " 
  14815. Call make in the currently handled directory\&.
  14816. .IP ""
  14817. See also in 1.1.8.6 make command\&.
  14818. .br
  14819. .sp
  14820. .LP
  14821. \fB6.4.8 mail\fP
  14822. .IP "p  |  P " 
  14823. Call your mail command in the currently handled directory\&.
  14824. .IP ""
  14825. See also in 1.1.8.8 mail command\&.
  14826. .br
  14827. .sp
  14828. .LP
  14829. \fB6.4.9 nn\fP
  14830. .IP "n  |  N " 
  14831. Call your news reader in the currently handled directory\&.
  14832. .IP ""
  14833. See also in 1.1.8.9 nn command\&.
  14834. .br
  14835. .sp
  14836. .LP
  14837. \fB6.4.10 change-commands\fP
  14838. .IP "esc m m " 
  14839. Call the command menu from main menu\&.
  14840. .IP ""
  14841. See also in 3.9.7.4 CommandParameter\&.
  14842. .br
  14843. .br
  14844. .sp
  14845. .LP
  14846. \fB6.5 refresh-directory\fP
  14847. .IP "esc r f  |  C-Q C-Q  |  R13/Meta-R13  |  f7  |  f8  |  refresh  |  left " 
  14848. Redraw screen and read directory data again\&.
  14849. .IP ""
  14850. See also in 1.2.1.2.1 general layout of the keypad\&.
  14851. .br
  14852. .sp
  14853. .LP
  14854. \fB6.6 toggle-expert-mode\fP
  14855. .IP "x " 
  14856. Switch on/off the display of the help window below the directory view\&. Modes
  14857. are displayed in the statusline, if the window is switched off\&.
  14858. .IP ""
  14859. See also in 1.1.8.6.1 using -O\&.
  14860. .br
  14861. .br
  14862. @reference-end
  14863. @fi
  14864. @fi
  14865. @if-using ( GAMES )
  14866. @if-using(ModeOri-Reference-Card-REF)
  14867. @reference-begin
  14868. .sp
  14869. .LP
  14870. \fB7 Funny functions\fP
  14871. .sp
  14872. .LP
  14873. \fB7.1 Towers of Hanoi\fP
  14874. .sp
  14875. .LP
  14876. \fB7.1.1 tower-display\fP
  14877. .IP "esc t o 1 " 
  14878. Play the game at the bottom of the current buffer\&. Use set-argument, to get
  14879. another height than the default 5\&.
  14880. .br
  14881. .sp
  14882. .LP
  14883. \fB7.1.2 towers-of-hanoi\fP
  14884. .IP "esc t o 2 " 
  14885. Play the game with the string of the current line\&. This may not contain spaces
  14886. or tabs!
  14887. .br
  14888. .br
  14889. .sp
  14890. .LP
  14891. \fB7.2 Sokoban\fP
  14892. .IP "esc s o " 
  14893. Play the game!
  14894. .IP ""
  14895. See also in sokoban-reference-file - 2.1 sokoban\&.
  14896. .IP ""
  14897. In addition to the default vi based control, normal cursor movement is also
  14898. supported! Use describe bindings for detailed information\&.
  14899. .br
  14900. .br
  14901. @reference-end
  14902. @fi
  14903. @fi
  14904. @if-using ( SUNEDT linuxEDT )
  14905. @if-using(ModeOri-Reference-Card-REF)
  14906. @reference-begin
  14907. .sp
  14908. .LP
  14909. \fB8 EDT Special keypad usage\fP
  14910. @reference-end
  14911. @fi
  14912. @if-using ( SUNEDT )
  14913. @if-using(ModeOri-Reference-Card-REF)
  14914. @reference-begin
  14915. .LP
  14916. If the environement variable ORIGAMITERM is set to SUNEDT, the sun keypad keys
  14917. R1,\&.\&. are used and named in a different way\&.
  14918. @reference-end
  14919. @fi
  14920. @fi
  14921. @if-using ( linuxEDT )
  14922. @if-using(ModeOri-Reference-Card-REF)
  14923. @reference-begin
  14924. .LP
  14925. If the environement variable ORIGAMITERM is set to con80x25EDT, the keypad keys
  14926. are used and named in a different way\&.
  14927. @reference-end
  14928. @fi
  14929. @fi
  14930. @if-using(ModeOri-Reference-Card-REF)
  14931. @reference-begin
  14932. .sp
  14933. .LP
  14934. \fB8.1 keypad mapping\fP
  14935. .TS
  14936. center box tab();
  14937. l | l | l | l | l.
  14938. R-KeyEDT-Key R-KeyEDT-Key
  14939. _
  14940. R1DelLine R9Append
  14941. R2DelWord R10Advance
  14942. R3DelChar R11Backup
  14943. R4Gold R12Cut
  14944. R5Help R13Word
  14945. R6Find R14EOL
  14946. R7Page R15Char
  14947. R8Section
  14948. .TE
  14949. .LP
  14950. The additional keys on the sun keyboard `Ins' and `\&.' (sending `esc [ 2 2 3 z')
  14951. are used as SOL and Select\&.
  14952. .LP
  14953. See also in 1.2.1.2 cursor keypad\&.
  14954. .br
  14955. .sp
  14956. .LP
  14957. \fB8.2 Edit-Mode\fP
  14958. .sp
  14959. .LP
  14960. \fB8.2.1 Moving Around\fP
  14961. .sp
  14962. .LP
  14963. \fB8.2.1.1 backward/upward\fP
  14964. .sp
  14965. .LP
  14966. \fB8.2.1.1.1 set-direction-backward\fP
  14967. .IP "Backup " 
  14968. Switch current move direction to backward\&. This is marked with <- in the
  14969. statusline\&.
  14970. .br
  14971. .sp
  14972. .LP
  14973. \fB8.2.1.1.2 page-begin\fP
  14974. .IP "Page " 
  14975. Move the cursor to the top of the current window\&.
  14976. .br
  14977. .sp
  14978. .LP
  14979. \fB8.2.1.1.3 beginning-of-line\fP
  14980. .IP "SOL " 
  14981.  
  14982. .IP ""
  14983. See also in 3.1.1.3 beginning-of-line\&.
  14984. .br
  14985. .sp
  14986. .LP
  14987. \fB8.2.1.1.4 beginning-of-fold\fP
  14988. .IP "Gold t o p  |  Gold Backup " 
  14989.  
  14990. .IP ""
  14991. See also in 3.1.1.7 beginning-of-fold\&.
  14992. .br
  14993. .br
  14994. .sp
  14995. .LP
  14996. \fB8.2.1.2 forward/downward\fP
  14997. .sp
  14998. .LP
  14999. \fB8.2.1.2.1 set-direction-forward\fP
  15000. .IP "Advance " 
  15001. Switch current move direction to forward\&.
  15002. .br
  15003. .sp
  15004. .LP
  15005. \fB8.2.1.2.2 end-of-line\fP
  15006. .IP "EOL " 
  15007.  
  15008. .IP ""
  15009. See also in 3.1.2.3 end-of-line\&.
  15010. .br
  15011. .sp
  15012. .LP
  15013. \fB8.2.1.2.3 end-of-fold\fP
  15014. .IP " Gold b o t t o m  |  Gold Advance " 
  15015.  
  15016. .IP ""
  15017. See also in 3.1.2.7 end-of-fold\&.
  15018. .br
  15019. .br
  15020. .sp
  15021. .LP
  15022. \fB8.2.1.3 direction\fP
  15023. .sp
  15024. .LP
  15025. \fB8.2.1.3.1 section-move\fP
  15026. .IP "Section " 
  15027. Move the cursor 16 lines in current direction\&.
  15028. .br
  15029. .sp
  15030. .LP
  15031. \fB8.2.1.3.2 word-move\fP
  15032. .IP "Word " 
  15033. Move one word in current direction\&.
  15034. .br
  15035. .sp
  15036. .LP
  15037. \fB8.2.1.3.3 char-move\fP
  15038. .IP "Word " 
  15039. Move one character in current direction\&.
  15040. .br
  15041. .br
  15042. .sp
  15043. .LP
  15044. \fB8.2.1.4 searching\fP
  15045. .sp
  15046. .LP
  15047. \fB8.2.1.4.1 find-next-direction\fP
  15048. .IP "Find " 
  15049. Search for the last searched pattern in current direction\&.
  15050. .br
  15051. .sp
  15052. .LP
  15053. \fB8.2.1.4.2 find-direction\fP
  15054. .IP "Gold Find " 
  15055. Prompt for a pattern and search in current direction\&.
  15056. .br
  15057. .br
  15058. .sp
  15059. .LP
  15060. \fB8.2.1.5 goto-line\fP
  15061. .IP "Gold Page space " 
  15062.  
  15063. .IP ""
  15064. See also in 3.1.3 goto-line\&.
  15065. .br
  15066. .br
  15067. .sp
  15068. .LP
  15069. \fB8.2.2 Editing\fP
  15070. .sp
  15071. .LP
  15072. \fB8.2.2.1 Deleting\fP
  15073. .sp
  15074. .LP
  15075. \fB8.2.2.1.1 delete-line\fP
  15076. .IP "DelLine " 
  15077.  
  15078. .IP ""
  15079. See also in 3.2.2.7 delete-line\&.
  15080. .br
  15081. .sp
  15082. .LP
  15083. \fB8.2.2.1.2 undelete-line\fP
  15084. .IP "GoldDelLine " 
  15085. Put the last deleted line back to the text\&. This function is not the same as
  15086. undo-delete-line, because the line stays in the delete-buffer!
  15087. .br
  15088. .sp
  15089. .LP
  15090. \fB8.2.2.1.3 delete-to-end-of-line\fP
  15091. .IP "Gold EOL " 
  15092.  
  15093. .IP ""
  15094. See also in 3.2.2.5 delete-to-end-of-line\&.
  15095. .br
  15096. .sp
  15097. .LP
  15098. \fB8.2.2.1.4 delete-to-beginning-of-line\fP
  15099. .IP "Gold SOL " 
  15100. Remove all characters left from the cursor\&.
  15101. .br
  15102. .br
  15103. .sp
  15104. .LP
  15105. \fB8.2.2.2 insert-number-char\fP
  15106. .IP "Gold Char " 
  15107. Prompt for a number and insert the corresponding character\&.
  15108. .br
  15109. .sp
  15110. .LP
  15111. \fB8.2.2.3 toggle-case-char\fP
  15112. .IP "Gold Word " 
  15113. Toggle the case of the character under the cursor and move to the right\&.
  15114. .br
  15115. .br
  15116. .sp
  15117. .LP
  15118. \fB8.2.3 Folding\fP
  15119. .sp
  15120. .LP
  15121. \fB8.2.3.1 enter-fold\fP
  15122. .IP "DelChar " 
  15123.  
  15124. .IP ""
  15125. See also in 3.3.1.1 enter-fold\&.
  15126. .br
  15127. .sp
  15128. .LP
  15129. \fB8.2.3.2 open-fold\fP
  15130. .IP "DelWord " 
  15131.  
  15132. .IP ""
  15133. See also in 3.3.1.2 open-fold\&.
  15134. .br
  15135. .sp
  15136. .LP
  15137. \fB8.2.3.3 exit-fold\fP
  15138. .IP "Gold DelChar " 
  15139.  
  15140. .IP ""
  15141. See also in 3.3.1.4.1 exit-fold\&.
  15142. .br
  15143. .sp
  15144. .LP
  15145. \fB8.2.3.4 close-fold\fP
  15146. .IP "Gold DelWord " 
  15147.  
  15148. .IP ""
  15149. See also in 3.3.1.4 close-fold\&.
  15150. .br
  15151. .sp
  15152. .LP
  15153. \fB8.2.3.5 create-fold\fP
  15154. .IP "Select " 
  15155.  
  15156. .IP ""
  15157. See also in 3.3.2.2 create-fold\&.
  15158. .br
  15159. .sp
  15160. .LP
  15161. \fB8.2.3.6 unfold-fold\fP
  15162. .IP "Gold Select " 
  15163.  
  15164. .IP ""
  15165. See also in 3.3.2.5 unfold-fold\&.
  15166. .br
  15167. .br
  15168. .sp
  15169. .LP
  15170. \fB8.2.4 Line Handling\fP
  15171. .sp
  15172. .LP
  15173. \fB8.2.4.1 kill-line\fP
  15174. .IP "Append " 
  15175.  
  15176. .IP ""
  15177. See also in 3.2.7.2 kill-line\&.
  15178. .br
  15179. .sp
  15180. .LP
  15181. \fB8.2.4.2 clear-kill-and-cut-line\fP
  15182. .IP "Cut " 
  15183. Clear the kill buffer and copy the current line to the kill-buffer\&.
  15184. .br
  15185. .sp
  15186. .LP
  15187. \fB8.2.4.3 paste-and-rekill-line\fP
  15188. .IP "Gold Cut " 
  15189. Copy the contents of the kill buffer folded to the text\&.
  15190. .br
  15191. .sp
  15192. .LP
  15193. \fB8.2.4.4 replace-line-by-kill\fP
  15194. .IP "Gold Append " 
  15195. Replace the current line by a copy of the kill buffer\&.
  15196. .br
  15197. .br
  15198. .sp
  15199. .LP
  15200. \fB8.2.5 save-file\fP
  15201. .IP "Gold Page s a v e " 
  15202.  
  15203. .IP ""
  15204. See also in 3.4.5 save-file\&.
  15205. .br
  15206. .sp
  15207. .LP
  15208. \fB8.2.6 Helps\fP
  15209. .sp
  15210. .LP
  15211. \fB8.2.6.1 center-and-redraw-display\fP
  15212. .IP "Gold Gold " 
  15213.  
  15214. .IP ""
  15215. See also in 3.5.1 center-and-redraw-display\&.
  15216. .br
  15217. .sp
  15218. .LP
  15219. \fB8.2.6.2 describe-bindings\fP
  15220. .IP "Gold Help " 
  15221.  
  15222. .IP ""
  15223. See also in 3.5.3 describe-bindings\&.
  15224. .br
  15225. .sp
  15226. .LP
  15227. \fB8.2.6.3 info\fP
  15228. .IP "Help " 
  15229.  
  15230. .IP ""
  15231. See also in 3.5.4 info\&.
  15232. .br
  15233. .br
  15234. .sp
  15235. .LP
  15236. \fB8.2.7 Exits\fP
  15237. .sp
  15238. .LP
  15239. \fB8.2.7.1 quit-buffer\fP
  15240. .IP "Gold Page q u i t " 
  15241. Ignore changes and quit the current buffer\&.
  15242. .br
  15243. .sp
  15244. .LP
  15245. \fB8.2.7.2 exit-buffer\fP
  15246. .IP "Gold Page e x i t " 
  15247. Save the current file and quit the current buffer\&.
  15248. .br
  15249. .br
  15250. .sp
  15251. .LP
  15252. \fB8.2.8 shell\fP
  15253. .IP "Gold x " 
  15254.  
  15255. .IP ""
  15256. See also in 3.7.1.1 shell\&.
  15257. .br
  15258. .sp
  15259. .LP
  15260. \fB8.2.9 fill-paragraph\fP
  15261. .IP "Gold Section " 
  15262.  
  15263. .IP ""
  15264. See also in 3.7.5 fill-paragraph\&.
  15265. .br
  15266. .sp
  15267. .LP
  15268. \fB8.2.10 toggle-mode-overwrite\fP
  15269. .IP "Gold Page i n s e r t " 
  15270. Switch on/off mode overwrite\&.
  15271. .IP ""
  15272. See also in 3.8.7 easy modes\&.
  15273. .br
  15274. .br
  15275. .sp
  15276. .LP
  15277. \fB8.3 Move-Mode\fP
  15278. .LP
  15279. See also in 8.2.1 Moving Around\&.
  15280. .sp
  15281. .LP
  15282. \fB8.3.2 Folding\fP
  15283. .LP
  15284. See also in 8.2.3.2 open-fold\&.
  15285. .LP
  15286. See also in 8.2.3.4 close-fold\&.
  15287. .sp
  15288. .LP
  15289. \fB8.3.2.3 fold-mark-region\fP
  15290. .IP "Select " 
  15291.  
  15292. .IP ""
  15293. See also in 4.3.3 fold-mark-region\&.
  15294. .br
  15295. .br
  15296. .sp
  15297. .LP
  15298. \fB8.3.3 Editing\fP
  15299. .sp
  15300. .LP
  15301. \fB8.3.3.1 delete-mark-region\fP
  15302. .IP "DelLine " 
  15303.  
  15304. .IP ""
  15305. See also in 4.2.1 delete-mark-region\&.
  15306. .br
  15307. .sp
  15308. .LP
  15309. \fB8.3.3.2 undo-delete-line-unfolded-at-position\fP
  15310. .IP "Gold DelLine " 
  15311. Copy kill buffer to current position\&.
  15312. .br
  15313. .sp
  15314. .LP
  15315. \fB8.3.3.3 toggle-case-region\fP
  15316. .IP "Gold Word " 
  15317.  
  15318. .sp
  15319. .IP ""
  15320. \fB8.3.3.3.1 toggle-case-mark-region\fP
  15321. .br
  15322. .br
  15323. .br
  15324. .sp
  15325. .LP
  15326. \fB8.3.4 Line Handling\fP
  15327. .sp
  15328. .LP
  15329. \fB8.3.4.1 kill-mark-region\fP
  15330. .IP "Append " 
  15331.  
  15332. .IP ""
  15333. See also in 4.2.4.1 kill-mark-region\&.
  15334. .br
  15335. .sp
  15336. .LP
  15337. \fB8.3.4.2 replace-region-by-kill\fP
  15338. .IP "Gold Append " 
  15339. Replace the selected by region by a copy of the kill buffer\&.
  15340. .br
  15341. .sp
  15342. .LP
  15343. \fB8.3.4.3 clear-kill-and-cut-region\fP
  15344. .IP "Cut " 
  15345. Clear the kill buffer and copy the selected region to it\&.
  15346. .br
  15347. .sp
  15348. .LP
  15349. \fB8.3.4.4 paste-and-rekill-region\fP
  15350. .IP "Gold Cut " 
  15351. Insert a copy of the kill buffer at current cursor position\&.
  15352. .br
  15353. .br
  15354. .LP
  15355. See also in 8.2.6.2 describe-bindings\&.
  15356. .br
  15357. .br
  15358. @reference-end
  15359. @fi
  15360. @fi
  15361. @if-using(ModeOri-Reference-Card-REF)
  15362. @reference-begin
  15363. .br
  15364. @reference-end
  15365. @fi
  15366. @if-using(C-Operators-REF)
  15367. @reference-begin
  15368. .ad b
  15369. .TL
  15370. C-Operators
  15371. .TS
  15372. center box tab();
  15373. l | l.
  15374. OperatorPrecedence
  15375. _
  15376. () [] -> \&.left to right
  15377. ! ~ ++ -- + - * & (type) sizeofright to left
  15378. * / %left to right
  15379. + -left to right
  15380. << >>left to right
  15381. < <= > >=left to right
  15382. == !=left to right
  15383. &left to right
  15384. ^left to right
  15385. |left to right
  15386. &&left to right
  15387. ||left to right
  15388. ?:right to left
  15389. = += -= *= /= %= &= ^= |= <<= >>=right to left
  15390. ,left to right
  15391. .TE
  15392. .LP
  15393. Unary +, -, and * have higher precedence than the binary forms\&.
  15394. .LP
  15395. See also in ModeOri-Reference-Card\&.
  15396. .br
  15397. @reference-end
  15398. @fi
  15399.